这是我的jQuery代码:
$('input[name="Search"]').blur(function(e) {
$(this).text('');
});
我的HTML代码段:
<input name="Search" type="text" id="Search" class="MainMenu" />
但它不起作用,有人知道为什么吗?
答案 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('');
});