重置表单,但一个特定字段除外

Dyl*_*ski 4 jquery

我想清除表单form1而不清除文本框textbox1.但是以下不起作用:

$('#form1').not("input[type=text]#textbox1").trigger('reset');
Run Code Online (Sandbox Code Playgroud)

我可以.html('')为每个字段做,除了textbox1,但我不想这样做,因为将有更多的字段添加到表单,因此manitaninability不好.

Ror*_*san 7

不幸的是,reset事件发生在form并影响其中的所有表单相关元素.要实现您的需求,您可以选择所有必需的表单元素并手动设置其值,例如:

$('#form1').find('input, select, textarea').not("#textbox1").val('');
Run Code Online (Sandbox Code Playgroud)

上面的元素选择器应该足够通用,以满足动态添加到表单的其他字段