2012-04-12 4 views
0

最近、javascript(具体的にはjQuery)を使用して、非表示の入力フィールドからvalue属性を取得するスクリプトを作成していました。特定の値を持つhidden input id属性がie7で未定義として返されます。

<input type="hidden" name="amount" id="cost" value="" /> 

入力コストのIDを持っていました。いくつかの奇妙な理由

は、IE7に、とき、私は、出力値を、それは常に未定義を返すでしょう。

alert($("input#cost").attr("value")); // returns undefined... 

はかなりフラストレーションの後、私は奇妙な問題を解決しているようだ価格にそのinput要素のIDを変えましたか?

この時点で、すべてが再び機能していますが、このタイプの動作を引き起こす可能性のあることを誰かが明らかにできるかどうかは疑問です。

+0

あなたのページに 'id =" const "'という要素が複数あるように聞こえます。そうでない場合は、この問題を示す短い完全な例を作成できますか? – Jeroen

答えて

2

この時点で、すべてが再び機能していますが、このタイプの動作を引き起こす可能性のあることを誰かが明らかにできるかどうか疑問です。エラーの種類は、通常、同じid持つ複数の要素を有することによって引き起こされる

。仕様によれば、idの属性はページ内でユニークである必要があります。

複数の要素に1つの識別子を付ける必要がある場合は、クラスを使用する必要があります。

+0

恥ずかしくて、それはまさにそれでした!コメントありがとう、ありがとう。 –

関連する問題