如何选择所有在javascript中包含特定字符串的id标记?
问题描述:
我有一个ASP.NET应用程序,它提供了多个问题,并提供解答给出的答案。如何选择所有在javascript中包含特定字符串的id标记?
<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>
这样你才会有ID的像 “[X] .toggleExplanation_Y” 对应于 “[X] .AnswerExplanation_Y”
我写一个JavaScript函数来显示/隐藏AnswerExplanation的div,并期待要选择包含“toggleExplanation”的每个ID,我应该可以从那里获得其余的内容。
答
如果你使用jQuery,你可以用它来选择包含 “toggleExplanation”
$("[id*='toggleExplanation']")
答
给所有.toggleExplanation_
div的一个独特的标记CSS类的一切。然后,您可以简单地使用jQuery来选择具有该类的所有元素。
[JQuery选择器正则表达式]的可能重复(http://stackoverflow.com/questions/190253/jquery-selector-regular-expressions) –
看到上面链接的第二个答案 –
给他们一个类。它会在很多层面上变得更好。 – zzzzBov