2015-07-10 51 views
2

我有3个具有相同ID的div,我需要为它们设置值。 div是动态生成的,我想设置值。将不同的文本设置为相同的ID 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

如果有值改变的事件? – Rusty

+0

我有三个值,我可以设置页面加载 –

+2

你应该使用唯一ID – Adil

回答

1

简单地尝试这样使用父div ID

$("div#product_0").children("div").text("Product 4"); 
$("div#product_1").children("div").text("Product 5"); 
$("div#product_2").children("div").text("Product 6"); 
1

你是错误的方式。不要使用相同的ID。使用类。

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"); 

Working Fiddle

+0

感谢您的答案,正如我前面所说,我没有任何控制他们动态生成的div。 –

+0

当生成动态的div给类没有一个id和在类catch的索引和设置值中的每个循环。 –

+0

它不是由我生成的。我在一家公司工作,我们有HTML5 AD生成器,它正在生成一切。 –

0

虽然我同意一些在该ID的其他的答案应该是唯一的,你仍然可以通过简单的代码加到你的选择,像这样针对这些元素:

<div id='testing'></div> 
<div id='testing'></div> 
<div id='testing'></div> 

<script> 
alert($('div#testing').length); 
</script> 

这里有一个小提琴: http://jsfiddle.net/st9pz3qo/

相关问题