我有一个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;我应该可以从那里得到其余的。
答案 0 :(得分:24)
尝试使用attribute contains collector
$('label[id*="toggleExplanation"]')
答案 1 :(得分:15)
如果您使用jquery,可以使用它来选择包含“toggleExplanation”的所有内容
$("[id*='toggleExplanation']")
答案 2 :(得分:0)
为所有.toggleExplanation_
div提供唯一的标记CSS类。然后你可以简单地使用jQuery来选择该类的所有元素。