Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не работает $(e).change(); (https://javascript.ru/forum/jquery/31623-ne-rabotaet-%24-e-change-%3B.html)

halfhope 14.09.2012 18:37

Не работает $(e).change();
 
Браузер Chrome21;
jquery 1.8.1
twitter bootstrap 2.1.1;
Не могу создать событие onChange у input type=text
Принцип работы таков. есть инпут, в который пользователь должен вводить данные для поиска. При каждом нажатии кнопки т.е. (onChange) jquery отправляет post запрос на search.php.
Проблема в том, что я не могу поймать событие onChange у инпута.
Код формы:
<form class="navbar-form pull-right" id="searchForm">
  <div class="input-append">
    <input class="input-large" size="30" name="q" type="text" placeholder="Начните вводить слово"/>
    <button class="btn" onClick="(alert($('input[name=q]').val()))">Поиск</button> //Это действие выполняется
  </div>
</form>

JS Код:
$("input[name=q]").change(function(){
  Alert('ASd');//Событие выполняется при onLoad страницы
});
//Так тоже пробовал, тоже не работает
$("input[name=q]").on('change',function (e){
  Alert('asd');
}); Скорее всего у меня ошибка в синтаксисе, не могу разобраться, прошу помощи

Serg_pnz 14.09.2012 19:28

$('input[name=q]').keyup (function() {  
  alert('asd');
});

И алерт с маленькой буквы, а то ругается, что нет такой функции

halfhope 14.09.2012 20:20

Спасибо, про это событие вообще забыл.


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