0

这是我的 jQuery 代码:

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

还有我的 HTML 片段:

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

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

4

3 回答 3

3

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

$('input[name="Search"]').blur(function(e) { 
 $(this).val('');
});​
于 2012-11-10T05:55:07.297 回答
1

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

现场演示

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

如果您有 id,则可以使用 id,因为它比使用名称选择器获取元素更有效。

现场演示

$('#Search').blur(function(e) { 
    $(this).val('');
});​ 
于 2012-11-10T05:59:01.750 回答
1

没有像.text()输入类型文本使用这样的方法.val()

这些改变会帮助你

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

或者

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

文档在这里

于 2012-11-10T05:59:26.497 回答