jQuery清除文本框并重置为默认下拉菜单值

时间:2013-08-28 04:29:06

标签: jquery

点击想要清除所有(未重置)输入(清除默认文本框值)。需要非常简短的代码,尽可能少地使用资源。

HTML表单

<form id="form2" action='project_manager' method='post'>
<input type='text' name='project' value="default value" >
<select name='job_number'>
<option value='0'></option>
<option value='1'>job1</option>
</select>

<input type="button" id="clear_all" value="Clear all" />
</form>

的jQuery

$('input[id="clear_all"]').click (function () {
$(':input').val('');

});
});

但这也清除了按钮的价值。按钮的值必须保留。

已更改为$('form :input[type=text]').val("");

如何重置下拉菜单值?

尝试$('form :select').val("");$('form :select').selectedIndex = -1;。有些不对劲......

9 个答案:

答案 0 :(得分:4)

试试这个

$('form select').val("");

答案 1 :(得分:4)

$(':input').not(":button").val('');

参考 not

答案 2 :(得分:1)

尝试input type="reset"

<input type="reset" id="clear_all" value="Clear all" />

您无需编写一行代码。

答案 3 :(得分:1)

这是用于清除表单内所有字段的代码。

$('#myform').find('input:text, input:password, input:file, select, textarea').val('');
$('#myform').find('input:radio, input:checkbox').removeAttr('checked').removeAttr('selected');

答案 4 :(得分:1)

尝试

document.getElementById('formId').reset();

答案 5 :(得分:0)

$(':input:not([type=button])').val('');

答案 6 :(得分:0)

试试这个

$(document).ready(function() { 
  $("#button_clear").click(function() { 
          document.getElementById('formId').reset(); 
    }); 
 });

答案 7 :(得分:0)

更改按钮类型以重置

 <input type="reset" id="clear_all" value="Clear all" />

不需要jquery值将被清除

答案 8 :(得分:-1)

try this.
 $('select').val(" ");