Флажок jQuery Disabled Array By Value - PullRequest
0 голосов
/ 18 ноября 2011
<input type="checkbox" class="largecheckbox" name="chk_wms[]" value="m1" />
<input type="checkbox" class="largecheckbox" name="chk_wms[]" value="m2" />
<input type="checkbox" class="largecheckbox" name="chk_wms[]" value="m3" />
<input type="checkbox" class="largecheckbox" name="chk_wms[]" value="m4" />

Как отключить m1 и m3? Я попробовал:

J("input:checkbox[name=chk_wms[value='m1']]").attr("disabled", true);   

И я хотел бы объединить команду в один вызов jQuery что-то вроде:

J("input:checkbox[name=chk_wms[value='m1']], input:checkbox[name=chk_wms[value='m3']] ").attr("disabled", true);    

Ответы [ 2 ]

5 голосов
/ 18 ноября 2011

Проблема в том, что ваш селектор атрибутов неверен. Вы вложили селектор атрибутов, когда вам действительно нужно сделать их родными. Кроме того, вам нужно экранировать [] в названии флажка. Попробуйте следующее

J('input:checkbox[name="chk_wms\[\]"][value="m1"]').attr('disabled', true);

Скрипка: http://jsfiddle.net/xMwMQ/

1 голос
/ 18 ноября 2011

вместо этого используйте опору

J('input:checkbox[name="chk_wms"][value="m1"]').prop('disabled', true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...