2011-11-14 14 views
9

Tengo una aplicación ASP.NET que presenta múltiples preguntas con la opción de dar una explicación de las respuestas dadas.¿Cómo se seleccionan todas las etiquetas de identificación que contienen una determinada cadena en javascript?

<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> 

por lo que tendrá como identificadores "[X] .toggleExplanation_Y" correspondiente a "[X] .AnswerExplanation_Y"

estoy escribiendo una función de JavaScript para mostrar/ocultar los divs AnswerExplanation, y estaba buscando para una forma de seleccionar cada identificación que contenga "toggleExplanation", debería poder obtener el resto desde allí.

+1

posible duplicado de [expresiones regulares del selector JQuery] (http://stackoverflow.com/questions/190253/jquery-selector-regular-expressions) –

+1

Consulte la segunda respuesta en el enlace de arriba –

+3

deles una clase. Será mejor en muchos niveles. – zzzzBov

Respuesta

11

Si su uso de jQuery se puede usar esto para seleccionar todo lo que contiene "toggleExplanation"

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

dará todas las .toggleExplanation_ divs una clase CSS marcador único. Luego, simplemente puede usar jQuery para seleccionar todos los elementos con esa clase.

Cuestiones relacionadas