0

最近、javascript(具体的にはjQuery)を使用して、非表示の入力フィールドから値属性を取得するスクリプトに取り組んでいました。

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

入力のIDはcostでした。

奇妙な理由で、ie7では、値を出力すると、常にundefinedが返されます。

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

多くの欲求不満の後、私は奇妙なことに、その入力要素のIDを、問題を解決したと思われる価格に変更しましたか?

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

4

1 に答える 1

2

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

この種のエラーは通常、同じ。を持つ複数の要素があることが原因で発生しますid。仕様によると、id属性はページ内で一意である必要があります。

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

于 2012-04-12T11:51:25.367 に答える