2013-10-25 7 views
0

Как я могу использовать jquery, чтобы установить флажок, который имеет значение массива в его названии атрибута?jquery: Как установить флажок, который имеет значение массива в его имени атрибута?

HTML,

<input type="checkbox" name="delete[]" value="1"/> 

Моя попытка, которая не работает,

$('input:checkbox[name=delete]',container).not('input:checkbox[disabled=disabled]').prop('checked', true); 

Любые идеи?

ответ

1

Вы можете сделать это:

$('input:checkbox[name^=delete]',container) 

или это:

$('input:checkbox[name="delete[]"]',container) 

или это:

$('input:checkbox[name=delete\\[\\]]',container) 
1

В этом случае, так как вы проверяете значение атрибута, вы может просто обернуть значение в двойных кавычках (что-либо внутри котировок обрабатывается буквально):

$('input:checkbox[name="delete[]"]') 

Или в более общем плане, бежать специальные символы:

$('input:checkbox[name=delete\\[\\]]'); 

Способ побега, и список специальных символов, рассматривается в начале документации Selectors.