Я пытаюсь установить флажок «Выбрать все», используя простой компонент p: selectBooleanCheckbox и jquery.
Вот мой код:
<p:selectBooleanCheckbox id="selectAll" onchange="selectAll(this);" itemLabel="select all"/><br/><br/>
<p:selectBooleanCheckbox id="test1" itemLabel="test1"/><br/>
<p:selectBooleanCheckbox id="test2" itemLabel="test2"/><br/>
<p:selectBooleanCheckbox id="test3" itemLabel="test3"/><br/>
<p:selectBooleanCheckbox id="test4" itemLabel="test4"/><br/>
<input type="checkbox" id="test5">test5</input><br/>
<input type="checkbox" id="test6">test6</input><br/>
<input type="checkbox" id="test7">test7</input><br/>
И функция JavaScript selectAll:
function selectAll(checkAll) {
var checked = checkAll.checked;
$(':checkbox[id*="test"]').attr('checked', checked);
}
Когда я выбираю флажок selectAll, проверяются только флажки 5,6 и 7.
Используя WebDeveloper, я мог проверить сгенерированный код, и кажется, что другие флажки также отмечены (флажок = "флажок"), хотя они не отображаются проверены.
Я тоже пробовал:
function selectAll(checkAll) {
var checked = checkAll.checked;
$(':checkbox[id*="test"]').click();
}
И это не сработало.
Я только добавил эти флажки HTML, чтобы проверить мой jquery. Просто чтобы убедиться, что это работает.
Я использую Primefaces 3.0 и Tomcat 6.0.20.
Кто-нибудь может мне помочь? Заранее спасибо.