我有一些HTML,如以下幾點:具有重複的Javascript引用元素屬性
<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」值的兩個屬性。
後來,使用JavaScript太查找的PRODUCT_NAME值以下列方式:
var c = $("[name='test_form']");
var product_name = c.product_name.value;
相信我,我明白這個代碼是如何可怕的是。但是,我繼承了一個代碼庫,它的編寫方式與重複的屬性相同,而javascript則以上述方式引用屬性。我最終會用更優雅的東西來解決這個問題,但同時需要一些東西來修補它。 product_name在firefox中成功查找,但在google chrome中失敗。任何人都知道這個快速解決方案,而無需通過代碼並刪除重複的屬性?基本上,我只需要product_name變量部分就可以在谷歌瀏覽器中正確讀取product_name屬性,儘管存在具有該名稱的多個元素(幸運的是,具有該屬性名稱的所有元素具有相同的值)。再次,這是我需要的臨時補丁,所以請不要離開乾草叉。