如何在javascript中选择包含特定字符串的所有id标签?

时间:2011-11-14 18:23:13

标签: javascript jquery asp.net

我有一个ASP.NET应用程序,可以使用选项呈现多个问题,以便为给出的答案提供解释。

<label for="[<%:count %>].AnswerExplanation_<%: i+1 %>" id="[<%:count %>].toggleExplanation_<%: i+1 %>"><strong>Add Explanation</strong></label>
<br /><br />
<div id="[<%:count %>].Explanation_<%: i+1 %>">
    <textarea id="[<%:count %>].AnswerExplanation_<%: i+1 %>" name="[<%:count %>].AnswerExplanation_<%: i+1 %>" class="ckedit"></textarea>
</div>

所以你会有像&#34; [X] .toggleExplanation_Y&#34;对应于&#34; [X] .AnswerExplanation_Y&#34;

我正在编写一个javascript函数来显示/隐藏AnswerExplanation div,并且正在寻找一种方法来选择每个包含&#34; toggleExplanation&#34;我应该可以从那里得到其余的。

3 个答案:

答案 0 :(得分:24)

尝试使用attribute contains collector

$('label[id*="toggleExplanation"]')

答案 1 :(得分:15)

如果您使用jquery,可以使用它来选择包含“toggleExplanation”的所有内容

$("[id*='toggleExplanation']") 

答案 2 :(得分:0)

为所有.toggleExplanation_ div提供唯一的标记CSS类。然后你可以简单地使用jQuery来选择该类的所有元素。