Когда пользовательский интерфейс формы изменяется программно, обработчик событий не будет запускаться точно? - PullRequest
2 голосов
/ 12 июля 2010

Я понял, что на веб-странице, когда пользовательский интерфейс формы (флажок, раскрывающийся список и т. Д.) Изменяется программным образом, обработчик событий (он не изменяется) не запускается?Является ли это стандартным правилом - когда программно изменяется элемент управления, обработчик событий никогда не сработает?Есть ли исключение?

1 Ответ

4 голосов
/ 12 июля 2010

Это правильно, если, как указал Пойнти, вы также запускаете событие. В jQuery это так же просто, как добавить в ваш код вызов .change(), который меняет форму.

Ex. -

Html:

<form id="aForm">
    <input></input><br />
    <input></input><br />
    <input type="checkbox"></input><br />
    <input type="checkbox"></input><br />
</form>

JQuery:

$('#aForm').change(function() {
   alert('Your form hath changed!');
})
$('#aForm').hide(function(){
   $(this).change();
});

Рабочий пример jsFiddle - http://jsfiddle.net/qGLc2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...