У меня есть контейнер, где у меня есть флажки. У меня есть флажок «Выбрать все» вне контейнера.
<tr>
<td width="33%">Category <br> <input type="checkbox" id="all_cat" name="catChkBox" class="ckbox"/> Select All/ Unselect All </td>
</tr>
<tr>
<td width="50%" valign="top" id="catTd">
<div class="container" id="categoryContainer"></div>
</td>
</tr>
Используя вызов DWR, я получаю значения флажков, которые необходимо заполнить внутри контейнера.
... function(data.... // data has got the values to be displayed in container with checkboxes
for(var i=0; i<data.length; i++)
{
$('#catContainer').append('<input type="checkbox" data-name="' + data[i].id + '" name="catChkBox" class="ckbox" id = "' + data[i].id + '" value="' + data[i].id + '" /> ' + data[i].name + '<br/>');
list = data[i].name;
catSL.push(data[i].id);
}
categories = $("input[name=catChkBox]:checked").map(function () {
return $(this).data('name');
}).get();
}, errorHandler:function(){
},async:false
});
Я хочу выбрать все варианты сейчас. Когда я нажимаю на флажок «Выбрать все» вне контейнера, он должен установить флажки внутри контейнера. Аналогично для отмены выбора всего. Я попробовал приведенный ниже код, но он не работает.
$('#all_cat').click( function(){
for(var i=0; i<categoryData.length; i++) //categoryData is the data which i get from dwr call
{
$(categoryData[i].id ).prop('checked', isChecked('all_cat'));
}
});
function isChecked(checkboxId) {
var id = '#' + checkboxId;
return $(id).is(":checked");
}
Любая помощь ?????
$(categoryData[i].id ).prop('checked', isChecked('all_cat'));
быть$('#' + categoryData[i].id ).prop('checked', isChecked('all_cat'));
? - person MadSkunk   schedule 10.10.2013