У меня есть таблица данных и один флажок на строку, чтобы пользователь мог выбрать элемент.
Я использую следующий код jQuery, чтобы позволить пользователю выбрать элемент, щелкнув в любом месте строки:
$("tbody tr").click(function() {
var checkbox = $(this).find(':checkbox');
checkbox.attr('checked', !checkbox.attr('checked'));
});
Проблема в том, что, если я нажимаю прямо на флажок, ничего не происходит. то есть. если флажок не установлен, он остается непроверенным. Если я щелкну где-нибудь еще в строке, флажок изменит статус.
Я думаю, что код jQuery вызывает выполнение действия дважды. Если я нажму на флажок, флажок изменится, но затем будет выполнен код jQuery для щелчка по строке, и флажок будет изменен обратно. Не уверен, что это действительно происходит, но это мое предположение.
Как я могу установить флажок, если пользователь нажимает на строку, и то же самое, если он нажимает непосредственно на флажок?