Blur()事件对我不起作用

时间:2012-11-10 05:52:52

标签: events jquery blur onblur

这是我的jQuery代码:

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

我的HTML代码段:

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

但它不起作用,有人知道为什么吗?

3 个答案:

答案 0 :(得分:3)

尝试.val()代替.text()

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

答案 1 :(得分:1)

您在输入类型text()上使用text which is not defined for input type=text。您需要使用val()

<强> Live Demo

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

如果你有id,你可以使用id,因为它会更有效率然后使用名称选择器获取元素。

<强> Live Demo

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

答案 2 :(得分:1)

对于输入类型文本使用.text()

,没有像.val()这样的方法

这些改变会对你有所帮助

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

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

Documentation here