在网上找到说在jQuery中$('#form')[0].reset();这样就能用
但是我这样用了 依然报错 说
Uncaught TypeError: $('#form')[0].reset is not a function
为啥呢 为啥呢 但是我想用
检查下引入的jquery路径,把他放到文件的最上面试试
这个不是文件引入的问题了。$("#form")[0] //这个就成了一个dom对象而不是jquery对象,是没有reset()方法的。
如果是jquery的那个方法应该是 $("#form:eq(0)").reset()
说明你的id拼错了或者代码执行的时候这个id的对象还没有生成,转为dom时为null再调用reset就报错了
$('#form')[0]
能找到内容么?
你console.log()一下$('#form') 看看第一个元素是什么
是不是对象,支不支持reset
先弹框一下这个DOM对象,看看它是不是存在$('#form')[0],在用这个测试下 document.getElementById("form").reset(),看看可不可以,看看是不是创建DOM对象出现了问题。
$($('#form')[0]).reset()。
$('#form')[0]已经是单独提取出来的DOM对象了,要用jQuery的方法,就必须是jQuery对象。所以在用$();把单独提取出来的在包一下。
直接这样$('#xxxform').reset();
或者
$($(form')[0]).reset();
有直接清除的语法。举个例子:
清除语法:
$('#zblb').form('clear');