2012-07-18 35 views
1

这是我的jquery:名称属性不能正常在Firefox工作的jQuery

$(document).ready(function(){ 
    $(myForm.elements).hide(); 
} 

这是形式的外观在HTML:

<form name="myForm"></form> 

在Firefox中运行此,将抛出错误:myForm is not defined

但是,这个代码将成功Chrome和Opera运行。如何在Firefox中解决这个错误?

+0

你应该接受一个答案。 – Thomas 2012-07-18 07:24:26

回答

1

你可以使用document.forms[0]代替,但如果你有你的页面上的几种形式,可能不是最好的解决方案。

我反而使用的对象的选择器

$('form[name="myForm"] :input') 

$('#myForm :input'); 

<form id="myForm"> 

:input selector “选择所有输入,文本区域,选择和按钮元素”。

0

更换

`myForm.elements` 

`document.forms[0].elements` 

现在将在所有的浏览器。请注意,这里是我的第一个表单,所以我将索引设置为0,将其替换为适当的数字。

+3

哇,这是一个关于如何回答问题的教程? – undefined 2012-07-18 07:00:00

+0

+1 @ ramson;)或可能是他自己发现的一切 – 2012-07-18 07:01:00

+0

谢谢@Raminson和Bhuvan_rikka – Nigilan 2012-07-18 08:19:05