jQuery checkbox поставить / снять галочку [duplicate]
На этот вопрос уже есть ответ:
Устанавливаете «флажок» для флажка с помощью jQuery? 40 ответовКак правильно установить / снять флажок внутри элемента, который запускает мою функцию?
Вот мой код:
<table id="news_list">
<tr>
<td><input type="checkbox" name="news[1]" /></td>
<td>TEXT</td>
</tr></table>
$("#news_list tr").click(function() {
var ele = $(this).find('input');
if(ele.is(':checked')){
ele.removeAttr('checked');
$(this).removeClass('admin_checked');
}else{
ele.attr('checked', 'checked');
$(this).addClass('admin_checked');
}
});
Проблема в том, что я могу поставить и снять флажок только один раз. После того, как я проверил и снял флажок, иногда он все еще добавляет / удаляет класс, но больше никогда не ставит флажок (даже когда я нажимаю на флажок, а не на строку таблицы).
Я пытался использовать триггер .bind ('click'), но результат тот же.
Любые решения?