如何在jquery中删除每个匹配元素中的匹配属性?

时间:2012-02-03 22:47:00

标签: jquery

$('#quote_test_item_ids').removeAttr('disabled');
上面的

.removeAttr(AttrName)仅删除第一个匹配元素#quote_test_item_ids中的“disabled”属性。 html页面中有多个#quote_test_item_ids。如何删除html页面上的每个属性“禁用”?

2 个答案:

答案 0 :(得分:2)

问题是您有多个具有相同ID的元素。这是禁忌。 ID应该是唯一的。将它们改为类,然后执行:

$('.quote_test_item_ids').removeAttr('disabled');

由于ID是唯一的,$('#quote_test_item_ids')会返回第1个(因为不应该有其他ID)。你可以使用属性选择器作弊:

$('[id="quote_test_item_ids"]').removeAttr('disabled');

答案 1 :(得分:1)

如果你将“quote_test_item_ids”设为div的class属性,那么你可以执行以下操作:

$("div.quote_test_item_ids").removeAttr('disabled');