Как обнаружить событие нажатия на любой флажок на странице, используя jQuery?

0

Как я могу обнаружить, что событие клика запускается на любом checkbox на странице с помощью jQuery? Также обратите внимание, что при загрузке страницы могут быть установлены флажки (и), но они могут быть созданы по запросу. Таким образом, HTML DOM будет обновляться таким образом.

  • 0
    Почему вниз голоса?
Теги:

4 ответа

6
Лучший ответ
$(":checkbox").on("click", function(){

// your work

} );

также см. bind

делегат

жить

ссылка On

1

Попробуй это

$( document ).on( "click", "input[type='checkbox']", function() {
  alert( "check box clicked" );
});
  • 0
    nooooooooooooooo
  • 0
    Почему бы и нет?? см. jsfiddle.net/devmgs/PhunG
Показать ещё 2 комментария
0

Просто создайте функцию checkboxClick() как -

function checkboxClick() {
    // ---
    // your code goes here
    // ...
}

Теперь для каждого флажка (даже если вы добавляете их динамически) добавьте атрибут onclick like

<input type="checkbox" onclick="javascript:checkboxClick();" class="checkbox" />

Примечание. Поскольку javascript работает с существующими элементами dom, даже если вы делаете что-то вроде jQuery(".checkbox").click(function() {...}); , он не будет работать с динамически добавленными элементами

0
$(":checkbox").on("click", function(){

// ALL YOUR STUFF

} )

Ещё вопросы

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