我有一个表格id='form_testimonial'
。这是我清除表单元素的代码
$(':input,:hidden','#form_testimonial')
.not(':button, :submit, :reset')
.val('');
它确实清除了所有值输入以及选择选项值,但我不想清除选择选项的值。
我有一个表格id='form_testimonial'
。这是我清除表单元素的代码
$(':input,:hidden','#form_testimonial')
.not(':button, :submit, :reset')
.val('');
它确实清除了所有值输入以及选择选项值,但我不想清除选择选项的值。
只需使用这个:
$('#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('');
而:select
不是选择器
$(':input,:hidden','#form_testimonial')
.not('select,:button, :submit, :reset')
.val('');
而不是选择所有表单元素,只需选择要清空其值的那些
$('#form_testimonial').find('input[type="text"],input[type="hidden"]')
.val('');
尝试
$('#form_testimonial').find(':input,:hidden').not('select, :button, :submit, :reset').val('');
尝试这个,
$('#form_testimonial')
.find('input:not([type="button"],[type="submit"],[type="reset"]),textarea')
.val('');
$('#form_testimonial input, #form_testimonial textarea')
.not('select, :button, :submit, :reset').val('');