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']
返回提交