我有3个具有相同ID的div,我需要为它们设置值。 div是动态生成的,我想设置值。
<div id='product_0'>
<div id='product_name'>Product 1
</div>
</div>
<div id='product_1'>
<div id='product_name'>Product 2
</div>
</div>
<div id='product_2'>
<div id='product_name'>Product 3
</div>
</div>
生成的div有默认文本,我想通过jquery或javascript进行更改。任何人都可以帮我解决这个问题。提前致谢
答案 0 :(得分:1)
你走错了路。不要使用相同的ID。使用Class。
HTML:
<div id='product_0'>
<div id='product_name0' class="product">Product 1</div>
</div>
<div id='product_1'>
<div id='product_name1' class="product">Product 2</div>
</div>
<div id='product_2'>
<div id='product_name2' class="product">Product 3</div>
</div>
Jquery的:
$("div .product").eq(0).text("Product 4");
$("div .product").eq(1).text("Product 5");
$("div .product").eq(2).text("Product 6");
答案 1 :(得分:1)
只需使用父char
id
div
答案 2 :(得分:0)
虽然我同意其他一些答案,因为ID应该是唯一的,您仍然可以通过简单地将标记添加到选择器来定位这些元素,如下所示:
<div id='testing'></div>
<div id='testing'></div>
<div id='testing'></div>
<script>
alert($('div#testing').length);
</script>
这是一个小提琴: http://jsfiddle.net/st9pz3qo/