2011-01-27 15 views
0

ループでチェックボックスを作成しています。 STARTという名前の「NameCheckBox」というIDと「nameChk」のチェックボックスをすべてオフにしたいとします。したがって、以下のすべてがチェックされることはありません。すべてのチェックボックスを一意の名前で選択するにはどうすればよいですか?

<input id='nameChk1' name='NameCheckBox1' type='checkbox' /> 
<input id='nameChk2' name='NameCheckBox2' type='checkbox' /> 
<input id='nameChk4' name='NameCheckBox4' type='checkbox' /> 

、次は私がこれを行うにはどうすればよい

<input id='dateChk1' name='DateCheckBox1' type='checkbox' /> 
<input id='dateChk2' name='DateCheckBox2' type='checkbox' /> 
<input id='dateChk3' name='DateCheckBox3' type='checkbox' /> 

を影響されることはありませんか?

+0

...名および/またはアイテムのIDを取得するためにattr()を使いたいでしょうか? – Matten

+0

aspやsilverlightなどで作業していますか? – FeRtoll

答えて

2

あなたは

$('input:checkbox[name^=NameCheckBox][id^=nameChk]').attr('checked', false); 
+1

これを 'input:checkbox'にすると、パフォーマンスが向上します。そうでなければ、ユニバーサルセレクタ" * "が暗示されます。 – mVChr

+0

@mVChr、十分に公正な:) –

+0

私のコードが入力されました:[id^= nameChk] - 助けてくれてありがとう! – MrM

0

これは良い方法ではありません。あなたは、これらの名前フィールドを何らかのcssクラスで識別する方がよいでしょう。

<input id="foo" class="namecheck">

、あなたがする必要があるときにそれらをオフに$(".namecheck").attr("checked", false);を使用しています。

0
$('input:checkbox[name^=NameCheckBox]').removeAttr('checked'); 

..あなたがしたい要素をターゲットにstarts-with attribute selectorを使用することができますあなたは、IDの代わりに、名前のために同じことを行うことができます。 しかし、一般的なクラス名を使用するほうが優れていると思われます。

+0

は ':checkbox'(*は': '*が欠けています) –

関連する問題