Я пытаюсь получить событие щелчка для привязки ко всем радиовходам, которые не отмечены в указанном разделе тела. Я также хотел бы, чтобы это связывалось с любыми новыми неконтролируемыми радиовходами в будущем.
Основываясь на документации ( .on , : не и : проверено ), я ожидал, что следующий код будет работать:
$(function() {
var count = 0;
$("#stuff").on("click", "div.gr input:not(:checked)", function(){
$('div.gr').append("<label class='gr'><input type='radio' name='group3'>Another input "+(++count)+"</label>");
});
});
Однако это не так ( Пример jsFiddle ). Если вы замените :not(:checked)
на :not(.tmp)
, это сработает ( Пример jsFiddle ). Кроме того, если вы используете .click
, он работает для существующих входов, но не привязывается к новым входам ( jsFiddle Пример ).
Почему :not(:checked)
терпит неудачу в .on
?