2012-11-10 61 views
0

工作,這是我的jQuery代碼:模糊()事件不會對我

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

而我的HTML片段:

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

但它不工作,沒有任何人知道爲什麼嗎?

+0

爲什麼downvoted ?! – Victor

+0

我沒有投票,但顯示HTML將有助於排序問題 – Adil

+1

你想空白搜索框上的文本模糊? – Hkachhia

回答

1

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

Live Demo

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

如果你有ID,你可以使用ID作爲它的效率會更高與名稱選擇然後讓元素。

Live Demo

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

嘗試.val()與其使用.text()

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

有像.text()輸入型文本都沒法使用.val()

這些變化將幫助你

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

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

Documentation here