jQuery清除任何类型的输入



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

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

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对更简单的解决方案的回答 啊,在一条评论中,你说你只需要对表单的部分这样做,所以这在你的情况下不起作用。

尝试以下代码:

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

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

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

$('#myForm')[0].reset();

最新更新