2013-02-19 101 views
0

我有一個輸入欄和一個按鈕。當我點擊按鈕時,輸入字段應該自行清除。我的HTML是:點擊提交時清除輸入

<input type="text" id="search_number" /> 
<button id="submit">Submit</button> 

而且JS是:

$('#submit').click(function(){ 
    $('#search_number').value = ''; 
}); 

它不工作..謝謝..

+0

我看你做了一個冒失的編輯!我的答案仍然存在。 – 2013-02-19 15:54:28

+0

如果提交表格(如果有表格),爲什麼您需要清除該值,或者您是否嘗試不提交表格? – adeneo 2013-02-19 15:58:08

回答

3

你需要正確指定search_number的選擇器是一個標識符(通過以#(散列)作爲前綴),並使用val(),而不是(這將得到的值,如果沒有指定值,並設置一個的值):

$("#search_number").val(""); 
-2
$('#search_number').val(''); 

是你所需要的東西。您必須使用散列(#)正確指定元素的ID,並且可以使用jQuery的值方法設置值。 http://api.jquery.com/val/

+0

只是發佈代碼是不好的。請解釋。 – wtsang02 2013-02-19 16:09:27

+0

@ wtsang02怎麼樣? – 2013-02-19 16:11:39

3

你必須這樣做:

$('#search_number').val(""); 
  1. 你的選擇沒有足夠的#對於一個id
  2. 不能使用.value與jQuery但.val()
2

使用val函數來設置值。在傳遞一個空字符串將清除值:

$('#submit').click(function(){ 
    $('#search_number').val(''); 
}); 

此外,哈希(#)從選擇失蹤search_number

工作的例子 - http://jsbin.com/ilutar/1/

相關問題