我在网页中使用的表单重置方法如下所示
$("#form")[0].reset();但是当我像下面这样使用它的时候
$("#form").reset();这给我带来了错误。
为什么第一种方法正在工作,而后者却不起作用?
我的页面工作得很好。但我想知道背后的原因。解决办法无处不在。但他们都没有描述背后的原因。
注意:,我检查了here,它显示了很多答案。没有什么能清楚地说明原因。
发布于 2016-07-04 09:15:44
我认为很简单的原因是为了使用javascript函数强制使用Jquery。
.reset()不是Jquery本机函数。这是一个Javascript函数,我们在Jquery中强制使用它。
发布于 2016-07-04 09:07:20
jQuery选择器方法可以返回多个元素,因此为了一致性起见,其行为是返回一个数组。这个数组是可以操作该选择的其他jQuery方法的包装器,但是操作典型的DOM函数需要处理特定的元素。
您可以这样做,使用[0]提取第一个,或者您可以迭代它们:
$('#form').each(function() { this.reset() });发布于 2016-07-04 09:05:29
因为reset()方法是HTML元素的成员:
https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/reset
而不是由jQuery对象提供的方法,该对象是用于选择器(#form)的0或多个匹配元素的集合。
https://stackoverflow.com/questions/38180685
复制相似问题