如何使用jQuery的.reset()方法重置表单。
如何使用jQuery的.reset()方法重置表单。
我有一段工作代码,可以在我点击重置按钮时重置我的表单。然而,随着我的代码越来越长,我意识到它不再起作用。
Control Buttons Configuration | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Index | Switch | Response Number | Description | |||||||||||||||
1 | ![]() |
2 | ![]() |
3 | ![]() |
4 | ![]() |
这是我的 jQuery 代码:
$('#configreset').click(function(){ $('#configform')[0].reset(); });
在我的代码中,是否有一些源需要包含才能使 .reset()
方法起作用?以前我使用的是:
而且,.reset()
方法是有效的。
现在,我在使用
这可能是其中一个原因吗?
admin 更改状态以发布 2023年5月24日
$('#configreset').click(function(){ $('#configform')[0].reset(); });
将它放在JS Fiddle中。按预期工作。
所以,前面提到的问题都不是问题的原因。也许你有一个冲突的ID问题?点击是否实际执行?
编辑:(因为我没有适当的注释功能,所以我是一个悲伤的袋鼠)它不是直接与你的代码有关的问题。当你将它从当前使用的页面上下文中取出时,它可以正常工作,因此,它不是特定的jQuery/javascript和属性表单数据的问题,而必须是其他问题。 我会开始逐步排除它周围的代码,并尝试找出它发生的地方。我的意思是,只是“确保”,我想你可以...
console.log($('#configform')[0]);
在单击函数中尝试确保它针对正确的表单...
如果是这样,那么必须是没有在此处列出的其他原因。
编辑第二部分:如果它没有正确地定位它,你可以尝试使用"input:reset"而不是你正在使用的东西...此外,我建议,因为目标没有正确地工作,要找出实际的点击要定位到什么。只需打开Firebug/开发人员工具等,加入
console.log($('#configreset'))
看看有什么弹出。然后我们可以从那里开始。