次のようなhtmlがあります。
<form name="test_form">
<input type="hidden" name="product_id" value="560">
<input type="hidden" name="product_name" value="test product">
<input type="hidden" name="product_type" value="7">
<input type="hidden" name="product_id" value="560">
</form>
「名前」の値が「569」の属性が 2 つあることに注意してください。
後で、javascript も使用され、次の方法で product_name 値を検索します。
var c = $("[name='test_form']");
var product_name = c.product_name.value;
私を信じてください、私はこのコードがいかにひどいものであるかを理解しています。ただし、このように重複した属性で記述されたコードベースを継承しており、上記の方法で属性を参照する javascript が散らばっています。最終的にはもっとエレガントなものでこれを修正しますが、それまでの間、パッチを当てる必要があります。product_name は firefox では正常に検索されますが、google chrome では失敗します。コードを調べて重複した属性を削除せずに、これを簡単に修正する方法を知っている人はいますか? 基本的に、その名前を持つ複数の要素が存在するにもかかわらず、product_name 変数部分が Google Chrome で product_name 属性を正しく読み取るために必要です (幸いなことに、その属性名を持つすべての要素は同じ値を持ちます)。繰り返しますが、これは一時的なパッチとして必要なものなので、やめてください」