Jquery 重置表单中的某些输入

Jquery 重置表单中的某些输入,jquery,Jquery,如何在不触碰“隐藏”输入和“提交”的情况下重置表单,我尝试了以下操作,但没有成功 $("#myForm textarea input[type!='submit'] input[type!='hidden']").val(''); 我如何使用Jquery来实现它 $("#myForm :input:not(:hidden):not(:submit)").val(''); 请注意,:hidden也会选择隐藏的元素-如果您只想要type=“hidden”表单元素,而不是隐藏的type=“text

如何在不触碰“隐藏”输入和“提交”的情况下重置表单,我尝试了以下操作,但没有成功

$("#myForm textarea input[type!='submit'] input[type!='hidden']").val('');
我如何使用Jquery来实现它

$("#myForm :input:not(:hidden):not(:submit)").val('');
请注意,
:hidden
也会选择隐藏的元素-如果您只想要
type=“hidden”
表单元素,而不是隐藏的
type=“text”
元素,请改用
[type=“hidden”]

或者您可能只是想执行
$('#myForm')[0].reset()

请注意,
:hidden
也会选择隐藏的元素-如果您只想要
type=“hidden”
表单元素,而不是隐藏的
type=“text”
元素,请改用
[type=“hidden”]


或者您可能只是想执行
$('#myForm')[0].reset()

最简单的方法是选择所有输入字段,然后找出不需要的字段并重置剩下的字段

$("#myForm :input").filter(function() { 
    return !($(this).is(':submit') || $(this).attr('type') == 'hidden');
}).val('');

不使用过滤器的替代方案:

$("#myForm :input").not(':submit').not('[type="hidden"]').val('');

最简单的方法是选择所有输入字段,然后找出不需要的字段,并重置剩下的字段

$("#myForm :input").filter(function() { 
    return !($(this).is(':submit') || $(this).attr('type') == 'hidden');
}).val('');

不使用过滤器的替代方案:

$("#myForm :input").not(':submit').not('[type="hidden"]').val('');

不作为
input[type!=“submit']
返回隐藏字段和
input[type!=“hidden']
返回submits不作为
input[type!=“submit']
返回隐藏字段和
input[type!=“hidden']
返回提交