Различить 2 флажка в этом фрагменте кода в JQuery

0

У меня есть таблица с флажком. Я сконфигурировал функцию для выполнения некоторых функций при щелчке по галочке следующим образом:

$ ("# table"). on ('click', ": checkbox", function() {....});

Теперь мне нужно добавить еще один флажок в таблице. Как я могу добавить к этому фрагменту кода имя поля, чтобы я мог различать 2?
Обратите внимание, что это флажок для каждой строки и будет 2 флажка в строке. Поэтому я не могу использовать идентификатор. Только name или class

Теги:
checkbox

1 ответ

2
Лучший ответ

Используя селектор атрибутов:

$("#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"].

  • 0
    То же самое относится и к input[type="checkbox"] ? Будет ли input[type="checkbox"][name=meh] ?
  • 0
    Yuppppppppppppppppppppppppp!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню