2012-06-26 3 views
0

Я пытаюсь установить настройку инструмента поиска, который будет искать, как только пользователь переключится на другое поле, до тех пор, пока поле, теряющее фокус, изменит значение. Я думал, что могу использовать событие .focusout. Проблема, которую я имею это событие, кажется, только огонь, как и ожидалось, если я сделаю селектор * как пример нижеJQuery .focusout не работает с: селектором ввода

JQuery v1.7.2

/* this works! */ 
    $('*').focusout(function() { 
     alert('Handler for .focus() called.'); 
    }); 

Но, как только я изменить селектор ни к чему иначе я уже пробовал ... Событие не срабатывает.

Я пробовал.

  • :input
  • #searchForm < - форма идентификатор
  • #YearBuiltTo < - поле идентификатор

Я не уверен, что я пропускаю. Я испытал это в IE9 и Chrome

+0

Я не могу воспроизвести это на Firefox. Какой браузер вы используете? Код в вашем вопросе находится в обработчике 'ready'? –

+1

Возможно, это связано с тем, что вы вызываете это, когда существуют только те элементы, которые существуют: 'html' и' head', поэтому вы прикрепляете его к элементам 'html' и' head' с '' * "'. – Esailija

+1

, кажется, работает нормально: http://jsfiddle.net/U2n8w/ – Andy

ответ

0

В моем _Layout.cshtml у меня был код мусора js. Я вставил в макет, а потом забыл об этом. Это вызывало ошибки, которые приводили к тому, что любой javascript не выполнялся корректно с моей страницы Search.cshtml.

Я удалил код мусора, и все работает отлично.

0

.blur попробуйте использовать вместо .focusout

то есть. $ ("# YearBuiltTo") размытие().

+0

размытие не будет работать на элементах формы – Andy

+0

действительно? может быть, я не понимаю, что хочет op, но это работает: http://jsfiddle.net/fgALF/ – malificent

+0

О, извините, мое плохое. я читал, что «<- идентификатор формы», когда он сказал «<- идентификатор поля», – Andy

Смежные вопросы