Показать сообщение отдельно
  #1 (permalink)  
Старый 14.09.2012, 18:37
Новичок на форуме
Отправить личное сообщение для halfhope Посмотреть профиль Найти все сообщения от halfhope
 
Регистрация: 14.09.2012
Сообщений: 2

Не работает $(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');
}); Скорее всего у меня ошибка в синтаксисе, не могу разобраться, прошу помощи

Последний раз редактировалось halfhope, 14.09.2012 в 18:46.
Ответить с цитированием