【发布时间】:2015-09-02 00:19:23
【问题描述】:
我一直在尝试使用jQuery来重置表单
$('#check_in_form')[0].reset();
不起作用。使用trigger() 也不行
$('#check_in_form').trigger("reset");
当我使用这两种方法时,我的浏览器控制台上出现此错误
TypeError: $(...)[0].reset is not a function
使用纯 Javascript 也不行。
getElementById("check_in_form").reset();
我终于不得不求助于“点击”重置按钮
$('#reset').click();
这可能是什么问题? jQuery 正在这个页面上工作,因为我在页面的其他部分严重依赖它。
【问题讨论】:
-
你会做一个小提琴吗?
trigger('reset')应该是这样做的方法。我认为它不起作用的唯一方法是$('#check_in_form')没有返回任何东西。使用纯 jquery 不起作用,因为 reset 是 jquery 方法 -
在这里工作jsfiddle.net/jvbqt8yv。你的其余代码在哪里?
-
确保 check_in_form 是表单 ID,而不是重置按钮 ID。
-
感谢@PhilVarg,user86745458。网页分成许多不同的文件,清理内容的工作量太大。 PeterKA 的回答明确了这一点。为什么人们投反对票而不是提出澄清问题?我不在乎声望点,但这会让新用户望而却步。
标签: javascript jquery forms