如何使用jQuery的.reset()方法重置表单。

36 浏览
0 Comments

如何使用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日
0
0 Comments

http://jsfiddle.net/8zLLn/

  $('#configreset').click(function(){
        $('#configform')[0].reset();
  });

将它放在JS Fiddle中。按预期工作。

所以,前面提到的问题都不是问题的原因。也许你有一个冲突的ID问题?点击是否实际执行?

编辑:(因为我没有适当的注释功能,所以我是一个悲伤的袋鼠)它不是直接与你的代码有关的问题。当你将它从当前使用的页面上下文中取出时,它可以正常工作,因此,它不是特定的jQuery/javascript和属性表单数据的问题,而必须是其他问题。 我会开始逐步排除它周围的代码,并尝试找出它发生的地方。我的意思是,只是“确保”,我想你可以...

console.log($('#configform')[0]);

在单击函数中尝试确保它针对正确的表单...

如果是这样,那么必须是没有在此处列出的其他原因。

编辑第二部分:如果它没有正确地定位它,你可以尝试使用"input:reset"而不是你正在使用的东西...此外,我建议,因为目标没有正确地工作,要找出实际的点击要定位到什么。只需打开Firebug/开发人员工具等,加入

console.log($('#configreset'))

看看有什么弹出。然后我们可以从那里开始。

0
0 Comments

你可以尝试使用 trigger() 参考链接

$('#form_id').trigger("reset");

0