Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   jquery событие change не срабатывает с первого раза. (https://javascript.ru/forum/misc/50639-jquery-sobytie-change-ne-srabatyvaet-s-pervogo-raza.html)

daneyeah 05.10.2014 15:51

jquery событие change не срабатывает с первого раза.
 
Здравствуйте, сразу к делу. Есть форма:
<form action="/act/reg.php" method="post" class="reg">
    <fieldset>
        <input type="text" name="usr-name" class="usr-name neutral" placeholder="Username..."/>
    </fieldset>
    <fieldset>
        <button type="submit" class="reg-btn" disabled>
            <i class="icon-exit"></i>
        </button>
    </fieldset>
</form>

И есть JQ такого вида:
$('.reg').change(function(){
        if($('.usr-name').hasClass('correct')) {
            $('.reg-btn').prop('disabled', false);
        } else {
            $('.reg-btn').prop('disabled', true);
        }
    });

Класс correct - присваивается если введены корректные данные, но вот кнопка становится активной только после того как я изменю корректные данные на другие корректные. так вот вопрос в том какое же событие мне использовать чтобы в реальном времени отслеживать изменение и изменять кнопку.

CiliZ 13.10.2014 11:46

$('.reg input').keypress(function(e){
        if($('.usr-name').hasClass('correct')) {
            $('.reg-btn').prop('disabled', false);
        } else {
            $('.reg-btn').prop('disabled', true);
        }
    });

ruslan_mart 13.10.2014 14:06

$('.reg input').keypress(function(e){
     $('.reg-btn').prop('disabled', !$('.usr-name').hasClass('correct'));
});


Часовой пояс GMT +3, время: 09:26.