jQuery更改动态创建的元素文本

时间:2017-09-14 13:04:52

标签: c# jquery asp.net-mvc

我有两个具有相同身份的跨度。一个是正​​常的,另一个是动态创建的。顺便说一句,我不能改变ID,它们必须是一样的。

<span id="mySpan">Hello, World 1!</span>
<span id="mySpan">Hello, World 1!</span>

我正在做一个ajax请求,结果出来后,我想更改动态创建的span文本。第一个是改变,我想我无法达到第二个。

<span id="mySpan">Hello, World 1!</span>
<span id="mySpan">Hello, World 2!</span>

我一直试图这样做一个小时,但没有运气。

2 个答案:

答案 0 :(得分:2)

您不应在DOM中多次使用相同的id。 如果您多次定义相同的id,则DOM仅从顶部开始考虑id

这就是为什么它首先使用而不是与其他人合作的原因。

id属性更改为class,然后使用jquery处理该类以更改文本。

答案 1 :(得分:1)

您可以使用属性属性

选择两个范围
$('[id="mySpan"]') //selects both elements 

但对于多个元素使用相同的ID不是一个好习惯。