javascript - 复位输入:number after submit

标签 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');
}

但是,我确实有两个不受支持的输入 block ,即 input:timeinput:number

我找到了一种解决方法,并为有效的时间 block 添加了 input[name=action_time] 。但是,我的数字字段有一个更复杂的名称 name=action[qty][] 因此,当添加 input[name=action[qty][]] 时,我得到 语法错误

最佳答案

如果您有复杂的名称,请尝试使用引号,如下例所示:

$('input[name="action[qty][]"]').val('');

或者您可以为您的输入提供一个类属性,并使用类选择器.来重置它:

HTML:

<input type="number" class='qty' name='action[qty][]' />

JS:

$('.qty').val('');

希望这有帮助。

关于javascript - 复位输入:number after submit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913730/

相关文章:

javascript - meteorjs 使用外部 mongoDb

javascript - 延迟取决于填充的元素

javascript - Bootstrap 日历的某些功能不起作用

javascript - 第一次点击不显示 Twitter Bootstrap 3 弹出窗口

javascript - Ember 绑定(bind)在不需要时触发,在需要时不触发

javascript - HTML Web 组件不使用 Shadow DOM 样式

javascript - 如何在不调用方法的情况下通过另一个方法传递一个方法,并将一个变量对象传递给它?

javascript - jquery clone 仅向克隆元素添加类

javascript - 如何从 json 输出中检索值?

javascript - 使用 splice 删除元素后,出现未定义的内容