首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么'$("#form")[0].reset();‘works’和'$("#form").reset();‘不?

为什么'$("#form")[0].reset();‘works’和'$("#form").reset();‘不?
EN

Stack Overflow用户
提问于 2016-07-04 09:02:58
回答 3查看 6.5K关注 0票数 6

我在网页中使用的表单重置方法如下所示

代码语言:javascript
运行
复制
$("#form")[0].reset();

但是当我像下面这样使用它的时候

代码语言:javascript
运行
复制
$("#form").reset();

这给我带来了错误。

为什么第一种方法正在工作,而后者却不起作用?

我的页面工作得很好。但我想知道背后的原因。解决办法无处不在。但他们都没有描述背后的原因。

注意:,我检查了here,它显示了很多答案。没有什么能清楚地说明原因。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-04 09:15:44

我认为很简单的原因是为了使用javascript函数强制使用Jquery

.reset()不是Jquery本机函数。这是一个Javascript函数,我们在Jquery中强制使用它。

票数 1
EN

Stack Overflow用户

发布于 2016-07-04 09:07:20

jQuery选择器方法可以返回多个元素,因此为了一致性起见,其行为是返回一个数组。这个数组是可以操作该选择的其他jQuery方法的包装器,但是操作典型的DOM函数需要处理特定的元素。

您可以这样做,使用[0]提取第一个,或者您可以迭代它们:

代码语言:javascript
运行
复制
$('#form').each(function() { this.reset() });
票数 6
EN

Stack Overflow用户

发布于 2016-07-04 09:05:29

因为reset()方法是HTML元素的成员:

https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/reset

而不是由jQuery对象提供的方法,该对象是用于选择器(#form)的0或多个匹配元素的集合。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38180685

复制
相关文章

相似问题

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