2016-05-13 21 views
-3

ページに多数のチェックボックスがありますが、これらのチェックボックスの値がわからないため、 IDは:チェックボックスがチェックされているかどうかを確認します。

<input value="78" type="radio" name="radio_tax_input[unit-type][]" id="in-unit-type-78"> 
<input value="90" type="radio" name="radio_tax_input[unit-type][]" id="in-unit-type-90"> 
<input value="3" type="radio" name="radio_tax_input[unit-type][]" id="in-unit-type-3"> 

私はチェックボックスの名前を知っています。私は、これらのチェックボックスの任意の数はjQueryのを使用して、チェックされたかどうかを確認しようとしています:

var selected_type = $("[name='radio_tax_input[unit-type][]']:checked").length; // count the unit type selections 

if(selected_type == 0){ 
    alert('denied'); 
    return false; 
} 

私の変数selected_typeは常に0に設定されているが、誰が、なぜ勧めてもらえますか?

+0

それがラジオでbutton..maxつの無線が選択されるように... –

+0

本当に、私はちょうど –

+0

がうまく動作しますが、選択されているかどうかを確認する必要がありますhttps://jsfiddle.net/atg5m6ym/4440/ –

答えて

1

はこれを試してみてください。

+0

@Liamあなたのコードもうまくいきます。 'function'の中にいなければ' $(document).ready'の中にコードがあることを確認してください。あるいは、jqueryのリファレンス – Ansari

1
var selected_type = $('input[name="radio_tax_input[unit-type][]"]:checked').length; 

これはうまくいきます。あなたは、これが役立ちます

希望を任意の関数を使用していない場合、あなたのコードが$(document).ready内にあることを確認してください

$(document).ready(function() { 
    var selected_type = $("[name*='radio_tax']:checked").length; // count the unit type selections 

       if (selected_type == 0) { 
        alert('denied'); 

       } 
}); 

- : JsFiddle:https://jsfiddle.net/sfaw9vvt/

1

あなたは<div>でチェックボックスを囲むことができます場合は、次のように動作します:

var checkboxes = $('#container').find('input'); 
var checked = false; 
for(var x = 0; x < checkboxes.length; x++){ 
    var box = checkboxes[x]; 
    if(box.checked){ 
     checked = true; 
    } 
} 
if(!checked){ 
    alert('denied'); 
    return false; 
} 

ワーキング:https://jsfiddle.net/ojcv14v1/1/#&togetherjs=zSaKxCDtqI

+0

が追加されていれば、これは他の答えよりも長くなります。私はあなたが毎日何か新しいことを学ぶと思います。 –

関連する問題