1

これは私のjqueryです:

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

これは、フォームがhtmlでどのように見えるかです:

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

これをFirefoxで実行すると、エラーがスローされます:myForm is not defined

ただし、このコードはChromeとOperaで正常に実行されます。Firefoxでこのエラーを解決するにはどうすればよいですか?

4

2 に答える 2

1

代わりに使用することもできますdocument.forms[0]が、ページに複数のフォームがある場合は、最善の解決策ではない可能性があります。

オブジェクトの代わりにセレクターを使用します

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

また

$('#myForm :input');

<form id="myForm">

inputセレクター「すべてのinput、textarea、select、およびbutton要素を選択します。」

于 2012-07-18T07:03:49.703 に答える
0

交換

 `myForm.elements` 

 `document.forms[0].elements` 

これで、すべてのブラウザで動作します。これが私の最初のフォームであることに注意してください。したがって、インデックスを0として、適切な番号に置き換えます。

于 2012-07-18T06:57:38.327 に答える