重置输入:提交后的数字

时间:2015-11-25 10:14:25

标签: javascript jquery

我在提交后使用以下代码重置我的表单。

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:timeinput:number

我找到了一种解决方法,并为时间块添加了input[name=action_time]。但是,我的号码字段的名称更复杂name=action[qty][],因此在添加input[name=action[qty][]]时,我会获得syntax error

2 个答案:

答案 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()