1

是否有任何 jQuery 函数或其他简单的方法来清除所有类型的输入,例如:

$('.some-in').clearInput(); 
//clears text value/ clear checkboxes / reset select's options / clear radio buttons / clear textareas.
4

3 回答 3

3

prop("checked", false)(对于复选框和单选按钮,假设您希望它们未选中)和val("")(对于其他所有内容)。在所有元素上同时调用两者是很诱人的,但这会清除value复选框/单选按钮上的,这可能不是很好。也需要单独留下按钮。所以:

$("input, select, textarea")
    .not("input[type=checkbox], input[type=radio], input[type=button], input[type=submit]")
    .val("");
$("input[type=checkbox], input[type=radio]").prop("checked", false);

注意:我没有使用 jQuery:radio:checked更高版本的文档页面上引用的原因(它们不能交给浏览器自己的选择器处理)。

但是,如果您将表单重置为由原始标记定义的状态(不一定是空白,只是它最初的状态),另请参阅Nitin Chaurasia 的答案以获得更简单的解决方案。啊,在评论中你说你只需要为表格的一部分执行此操作,所以这对你的情况不起作用。

于 2013-07-31T07:18:15.937 回答
1

试试下面的代码:

$('#myForm')[0].reset();
or
$('#form').trigger("reset");

代码:http: //jsfiddle.net/atx6W/

于 2013-07-31T07:27:31.677 回答
0

如果您使用的是表单标签,最好:

$('#myForm')[0].reset();
于 2013-07-31T07:28:47.983 回答