Я пытаюсь проверить и снять флажок, щелкнув по тексту рядом с ним. Вот пример, в котором я пытаюсь щелкнуть по имени элемента, и флажок должен быть выбран. Я думаю, что toggle должен соответствовать здесь, но я не могу заставить его работать.
$("#checkall").change(function () {
$(this).closest("table").find(".checkbox").attr("checked", this.checked).change();
});
$(".checkbox").change(function() {
$(this).closest('tr').toggleClass("highlight", this.checked);
});
Я думаю, что вы нацеливаете файлName, если это так, попробуйте
$("#checkall").change(function () {
$(this).closest("table").find(".checkbox").prop("checked", this.checked).change();
});
$(".checkbox").change(function () {
$(this).closest('tr').toggleClass("highlight", this.checked);
});
$('.filename').click(function () {
$(this).closest('tr').find('input').prop('checked', function (i, c) {
return !c;
}).change()
})
Демо: скрипка
!c
и возвращаем это как новое значение