首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单重置按钮与jquery重置冲突

表单重置按钮与jquery重置冲突
EN

Stack Overflow用户
提问于 2013-04-24 19:24:21
回答 2查看 2.6K关注 0票数 1

我遇到了一些奇怪的事情。我有以下表格:

代码语言:javascript
复制
<form id="addExpenseForm" name="addExpenseForm" data-bind="submit: addExpense">
    <input type="submit" value="Add" class="save" id="submit" name="submit" />
    <input type="reset" value="Reset" class="reset" id="reset" name="reset" />
</form>

如您所见,里面有一个reset按钮来清除所有的form

我用Knockout.js来绑定formsubmit,并以这样的方式绑定它.

代码语言:javascript
复制
self.addExpense = function (formElement) {
  $('#addExpenseForm')[0].reset();
};

一切似乎都很好,但我发现了这个错误:

代码语言:javascript
复制
Uncaught TypeError: Property 'reset' of object #<HTMLFormElement> is not a function 

我不知道为什么会这样,因为我的代码是正确的,奇怪的是,当删除reset按钮时,代码工作得很好。

我怎么才能解决这个问题?同时使用reset()方法和reset按钮是否存在冲突?

为了知道,我制作了这个jsfiddle来测试删除reset按钮并验证我在这里所要求的内容。

http://jsfiddle.net/oscarj24/vWNf7/

EN

回答 2

Stack Overflow用户

发布于 2013-04-24 20:44:54

将重置按钮id属性从“重置”更改为“任何其他”。

有关为什么要接收错误的解释,请参见此处:https://stackoverflow.com/a/12541054/492325

票数 0
EN

Stack Overflow用户

发布于 2013-12-05 08:50:57

尝尝这个

代码语言:javascript
复制
$('#resetBtn').on('click', function(e){
    e.preventDefault();
    $("#myform")[0].reset.click();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16200507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档