Показать сообщение отдельно
  #1 (permalink)  
Старый 15.12.2013, 10:54
Кандидат Javascript-наук
Отправить личное сообщение для hrundel Посмотреть профиль Найти все сообщения от hrundel
 
Регистрация: 01.08.2009
Сообщений: 102

Событие на теге input срабатывает несколько раз
С помощью jQuery на текстовое поле <input type="text" name="myage" value="100"> навешиваю событие, чтобы оно срабатывало а) при нажатии кнопки, б) при потери фокуса. Это нужно, чтобы посылать Ajax-запрос для проверки содержимого поля на сервере.
Мой js-код:
$(document).ready(
	function(){
		$('input[name=myage]').bind('keydown blur', function(){
			alert('123');
		}); 
	}
);

К сожалению, событие срабатывает два раза, особенно это заметно в Firefox. То есть при потери фокуса сообщение alert() показывается два раза. Какое событие надо использовать, чтобы всё работало корректно.

Пример на jsfiddle.net
Ответить с цитированием