Я предполагаю, что вы хотели бы убедиться, что отмеченные пользователем флажки не переключаются? Если это так, продолжайте ниже.
Во-первых, просто присвойте имя классу всем флажкам в виде сетки.
Всякий раз, когда был установлен флажок, добавьте к нему другой класс, чтобы обозначить, что он был выбран физически.
$('.checkbox').click(function(){
$(this).addClass('checked');
});
Теперь, когда пользователь нажимает на флажок «Выбрать все» (назовем его «selectAll») сверху, перебираем все флажки и переключаем статус, проверяя класс «флажок»
$('#selectAll').click(function(){
var status = $(this).attr('checked')
$('.checkbox').each(function(){
//only toggle if not set
if(!$(this).hasClass('checked')){
if(status){
$(this).attr('checked', 'checked');
}
else{
$(this).attr('checked', '');
}
}
});
});
Надеюсь, это поможет вам идти по пути веселья.
Теперь, доступ к столбцам проверенной строки?
You could add an onclick event to each table row.
$('#tablename tr').click(function(){
//do something
});