【发布时间】:2016-11-28 10:40:55
【问题描述】:
我知道这是关于 Jquery 的基本知识,但我找不到任何地方可以搜索和解决这个问题。在我的项目中,我有一个表单,我正在使用 jquery 来重置该表单中的每个输入,但我不能像在 javascript 中那样使用 reset() 方法。我搜索发现,在Jquery中如果我想用reset()函数重置一个表单,我需要使用这个$('#form')[0]。我真的很想知道使用 [0] 是什么意思。非常感谢你。 例如:
$(function() {
$('#reset').click(function() {
$('#form')[0].reset();
});
})
【问题讨论】:
-
请发表您的尝试。
-
$('#form')只不过是该表单的 JQuery 对象,而$('#form')[0]只不过是本地 DOM 元素,您可以在其上执行本地 DOM 操作函数 -
jQuery 没有表单的重置功能,所以你的语法会抓取原生 DOM 并使用它的重置
-
JQuery 对象通常包含一个 DOM 元素数组。即使它只是一个元素(当您通过 id 选择时),它仍然是一个包含一个元素的数组。因此,[0] 引用了该数组中的第一个元素。
标签: javascript jquery syntax