jQuery清除任何类型的输入

时间:2013-07-31 07:16:47

标签: jquery html input

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

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

3 个答案:

答案 0 :(得分: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's answer以获取更多更简单的解决方案啊,在评论中你说你只需要为表单的 part 执行此操作,这样就不适用于你的情况。

答案 1 :(得分:1)

尝试以下代码:

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

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

答案 2 :(得分:0)

如果您使用的是表单标记,那就更好了:

$('#myForm')[0].reset();
相关问题