我有一张id='form_testimonial'
的表单。
这是我清除表单元素的代码
$(':input,:hidden','#form_testimonial')
.not(':button, :submit, :reset')
.val('');
它确实清除了所有值输入以及选择选项值,但我不想清除选择选项的值。
答案 0 :(得分:1)
只需使用:
$('#form_testimonial input[type="text"]').val('');
如果你想包含隐藏的输入:
$('#form_testimonial').find(input[type="text"],input[type="hidden"]').val('');
您也可以使用:
$('#form_testimonial input').filter(function(){
return this.type == "hidden" || this.type == "text";
}).val('');
答案 1 :(得分:0)
和:select
$(':input,:hidden','#form_testimonial')
.not('select,:button, :submit, :reset')
.val('');
而不是选择所有表单元素,只需选择那些要清空其值的
$('#form_testimonial').find('input[type="text"],input[type="hidden"]')
.val('');
答案 2 :(得分:0)
尝试
$('#form_testimonial').find(':input,:hidden').not('select, :button, :submit, :reset').val('');
答案 3 :(得分:0)
试试这个,
$('#form_testimonial')
.find('input:not([type="button"],[type="submit"],[type="reset"]),textarea')
.val('');
答案 4 :(得分:0)
$('#form_testimonial input, #form_testimonial textarea')
.not('select, :button, :submit, :reset').val('');