У меня есть таблица с флажком. Я сконфигурировал функцию для выполнения некоторых функций при щелчке по галочке следующим образом:
$ ("# table"). on ('click', ": checkbox", function() {....});
Теперь мне нужно добавить еще один флажок в таблице. Как я могу добавить к этому фрагменту кода имя поля, чтобы я мог различать 2?
Обратите внимание, что это флажок для каждой строки и будет 2 флажка в строке. Поэтому я не могу использовать идентификатор. Только name
или class
Используя селектор атрибутов:
$("#table").on('click', ":checkbox[name=meh]", function() { ... });
Или используя имена классов:
$("#table").on('click', ":checkbox.meh", function() { ... });
PS: Я бы предложил заменить :checkbox
с input[type=checkbox]
для производительности:
Поскольку: checkbox является расширением jQuery, а не частью спецификации CSS, запросы с использованием: checkbox не могут воспользоваться повышением производительности, предоставляемым встроенным методом DOM querySelectorAll(). Для лучшей производительности в современных браузерах вместо этого используйте [type = "checkbox"].
input[type="checkbox"]
? Будет лиinput[type="checkbox"][name=meh]
?