我在提交后使用以下代码重置我的表单。
function resetForm($form) {
$form.find('input:text, input:password, input:file, select, textarea').val('');
$form.find('input:radio, input:checkbox')
.removeAttr('checked').removeAttr('selected');
}
但是,我确实有两个不受支持的输入块,input:time
和input:number
。
我找到了一种解决方法,并为时间块添加了input[name=action_time]
。但是,我的号码字段的名称更复杂name=action[qty][]
,因此在添加input[name=action[qty][]]
时,我会获得syntax error
。
答案 0 :(得分:1)
如果您有复杂的名称,请尝试使用以下示例中的引号:
navigationView.getHeaderView(0)
或者您可以为$('input[name="action[qty][]"]').val('');
提供一个类属性,并使用类选择器input
重置它:
HTML:
.
JS:
<input type="number" class='qty' name='action[qty][]' />
希望这有帮助。
答案 1 :(得分:0)
要将值重置为默认值,您需要使用form
DOM本机方法重置reset()
,例如:
function resetForm($form) {
$form[0].reset();
}
或者将DOM节点传递给方法或直接调用formHTMLElement.reset()