Подтвердить что ты не робот

Функция JQuery, когда текстовое поле теряет фокус

У меня есть текстовое поле, в котором я хочу запустить некоторый jquery, когда текстовое поле теряет фокус, поэтому после того, как пользователь щелкнет текстовое поле.

Я пытался это сделать

$("#textbox").focusout(function () {
    alert("hello");

});

но я получаю сообщение об ошибке: Object не поддерживает это свойство или метод.

Как я могу это сделать?

4b9b3361

Ответ 1

focusout был добавлен в v1.4. Три мысли:

  • Не могли бы вы использовать более раннюю версию jQuery?
  • В вашем поле действительно есть id textbox?
  • Вы также используете Prototype или MooTools (или что-нибудь еще, что может взять на себя $)? Если это так, используйте jQuery noConflict и используйте jQuery вместо $.

Кроме этого, он должен (работает) работать.

Вот пример (с использованием предупреждения, как вы это делали): http://jsfiddle.net/QzmZp/1/
и еще один, не используя оповещения (потому что этот freaked IE7 out): http://jsfiddle.net/QzmZp/2/ Кто-то ранее спросил о версиях браузера, я пробовал выше с Chrome 5, IE6, IE7 и FF3.6; все отлично.

Я сделал как input, так и textarea, потому что не был уверен, что вы используете.

Ответ 2

jQuery("#textbox").blur(function() {
  alert("hello");
});

blur - событие, которое срабатывает, когда элемент теряет фокус. Проверьте jQuery.blur.

ИЗМЕНИТЬ

Не уверен, что это то, что вы хотите, но если вы действительно пытаетесь использовать focusout, выберите T. J. Crowder. Однако для вашей ситуации событие blur может понадобиться вам, так как вы хотите обнаружить потерю фокуса на самом текстовом поле. focusout срабатывает, когда элемент или любой элемент внутри этого элемента теряет фокус.

Ответ 3

$("#idOfTextField").blur(function(){

  //your code

});

Ответ 4

$(document).ready(function () {
        ////////////////////////ALL textbox to upper
        $("input[type=text]").blur(function () {
            $(this).val($(this).val().toUpperCase());
        });
    }); 

Чтобы преобразовать все текстовые поля в верхние, когда они теряют фокус.