stopPropagate () не работает в FF - PullRequest
0 голосов
/ 12 июля 2010

Я был бы рад, если бы кто-нибудь мог помочь мне решить это

У меня есть страница регистрации пользователя с полями выбора имени пользователя и пароля, я выполняю проверку и доступность асинхронно с использованием прослушивателей событий,

    //username
$("#username" ).bind('blur',function(e){
//ajax call 
if (e.target == e.currentTarget) {
       e.stopPropagation();               
       e.preventDefault();
}
    return false;      
       });


//userpassword
$("#userpassword" ).bind('blur',function(e){
//ajax call 
 if (e.target == e.currentTarget) {
       e.stopPropagation();               
       e.preventDefault();
       }
       return false;
 });

однако при размытии (звонке) дочернего поля пароля также активируется вызов ajax для поля имени пользователя, я подозреваю, что это проблема с пузырями, но почему-то stopPropagate () не работает

// добавляем пометку вверх

            <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
 <ul>
            <li>
              <input name="user[name]" type="text" id="username" accesskey="u" value="" maxlength="15" autocomplete="off" class="username" /></li>
<li><input name="user[password]" type="text" id="userpassword" accesskey="p" value=""  autocomplete="off" class="userpassword" /></li>
</ul>
</form>

1 Ответ

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

Описание stopPropagation из jQuery API ...

Предотвращает всплеск события дерево DOM, предотвращающее любого родителя обработчики от уведомления о событие.

Текстовое поле не может быть родительским для другого текстового поля, поэтому оно не будет работать.

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