Selector de jQuery: ¿La identificación termina en?

Resuelto Josh Stodola asked hace 15 años • 9 respuestas

¿Existe algún método selectorque pueda consultar sobre elementos con un ID que termine con una cadena determinada?

Digamos que tengo un elemento con una identificación de ctl00$ContentBody$txtTitle. ¿Cómo puedo conseguir esto pasando solo txtTitle?

Josh Stodola avatar Mar 04 '09 12:03 Josh Stodola
Aceptado

Si conoce el tipo de elemento, entonces: (por ejemplo: reemplace 'elemento' con 'div')

$("element[id$='txtTitle']")

Si no conoce el tipo de elemento:

$("[id$='txtTitle']")

Más información disponible


Mostrar fragmento de código

Mark Hurd avatar Mar 04 '2009 06:03 Mark Hurd

La respuesta a la pregunta es $("[id$='txtTitle']"), como respondió Mark Hurd , pero para aquellos que, como yo, quieren encontrar todos los elementos con una identificación que comienza con una cadena determinada (por ejemplo, txtTitle), intente esto ( doc ):

$("[id^='txtTitle']")

Si desea seleccionar elementos cuya identificación contenga una cadena determinada ( doc ):

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

Si desea seleccionar elementos cuya identificación no sea una cadena determinada ( doc ):

$("[id!='myValue']")

(también coincide con los elementos que no tienen el atributo especificado)

Si desea seleccionar elementos cuyo id contenga una palabra determinada, delimitados por espacios ( doc ):

$("[id~='myValue']")

Si desea seleccionar elementos cuya identificación sea igual a una cadena determinada o que comience con esa cadena seguida de un guión ( doc ):

$("[id|='myValue']")
Romain Guidoux avatar May 03 '2011 07:05 Romain Guidoux

Intentar

$("element[id$='txtTitle']");

Editar: 4 segundos tarde :P

kkyy avatar Mar 04 '2009 06:03 kkyy
$('element[id$=txtTitle]')

No es estrictamente necesario citar el fragmento de texto con el que se compara.

Scott Evernden avatar Mar 20 '2009 14:03 Scott Evernden

Es más seguro agregar el guión bajo o $ al término que estás buscando, por lo que es menos probable que coincida con otros elementos que terminan en el mismo ID:

$("element[id$=_txtTitle]")

(donde elemento es el tipo de elemento que estás intentando encontrar, por ejemplo div, inputetc.

(Tenga en cuenta que está sugiriendo que sus ID tienden a tener signos $, pero creo que .NET 2 ahora tiende a usar guiones bajos en el ID, por lo que mi ejemplo usa un guión bajo).

Nick Gilbert avatar May 14 '2009 08:05 Nick Gilbert