Selector de jQuery: ¿La identificación termina en?
¿Existe algún método selector
que 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
?
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
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']")
Intentar
$("element[id$='txtTitle']");
Editar: 4 segundos tarde :P
$('element[id$=txtTitle]')
No es estrictamente necesario citar el fragmento de texto con el que se compara.
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
, input
etc.
(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).