将文本分配给同一个类的多个元素

时间:2016-03-23 12:38:29

标签: jquery

我有多个元素,我已将其指定为类.homeLabel_1

如何同时设置所有值?

我试过了:

$('.homeLabel'+i).html("Player1");

(其中i是来自for循环的变量)

并在视图中:

 @Html.Label("____", new {@class = "homeLabel_" + @h })

(' h'是循环变量的另一个)

1 个答案:

答案 0 :(得分:2)

$("[class^='homeLabel_']")
    .add("[class*=' homeLabel_']")
    .html("Player1");

这应该使用包含字符串'homeLabel_'的类属性更新标记的所有HTML内容。

它应该在目标类的特殊情况下都是尾随的:

<div class="homeLabel_foo"></div>

......或者更一般的情况......

<div class="someOtherClass homeLabel_foo"></div>

修改

正如Don't Panic在评论中指出的那样,更好的解决方案是

$("[class~='homeLabel_"+i+"']").html("Player1");

其中i是完成类名的变量