2011-01-27 3 views
0

Я создаю флажки с петлей. Я хотел бы снять все флажки, которые START с именем «NameCheckBox» с идентификатором «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

Вы хотите сделать это на странице позади кода? – Matten

+0

Вы работаете в asp или silverlight или какой-нибудь другой? – FeRtoll

ответ

2

вы можете использовать starts-with attribute selector целевой элементы, которые вы хотите ..

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

, что делает этот «ввод: флажок» повышающим производительность, в противном случае подразумевается универсальный селектор «*». – 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'); 

Вы можете сделать то же самое для идентификатора вместо имени. Однако использование общего имени класса лучше и, скорее всего, быстрее.

+0

должен быть ': checkbox' (* отсутствует': '*) –

Смежные вопросы