2013-02-19 96 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/

相关问题