Blur() событие не работает для меня

Это мой код jQuery:

$('input[name="Search"]').blur(function(e) {
    $(this).text('');
});

И мой HTML-фрагмент:

<input name="Search" type="text" id="Search" class="MainMenu" />

Но это не работает, кто-нибудь знает почему?

3 ответа

Решение

Ты используешь text() по типу ввода text which is not defined for input type=text, Вам нужно использовать val()

Live Demo

$('input[name="Search"]').blur(function(e) { 
 $(this).val('');
});​

Если у вас есть идентификатор, вы можете использовать идентификатор, так как он будет более эффективным, чем получение элемента с селектором имени.

Live Demo

$('#Search').blur(function(e) { 
    $(this).val('');
});​ 

Пытаться .val() вместо .text()

$('input[name="Search"]').blur(function(e) { 
 $(this).val('');
});​

Нет такого метода, как .text() для ввода текста типа использования .val()

эти изменения помогут вам

$('input[name="Search"]').blur(function(e) {
    $(this).val('');
});

или же

$('#Search').blur(function(e) { 
    $(this).val('');
});​ 

Документация здесь

Другие вопросы по тегам