Foros del Web » Programando para Internet » Jquery »

Buscar Atributos a través de Filter (JQUERY)

Estas en el tema de Buscar Atributos a través de Filter (JQUERY) en el foro de Jquery en Foros del Web. Hola a todos, He estado buscando en san google y en los manuales de jquery solución a mi siguiente problema, pero no encuentro lo que ...
  #1 (permalink)  
Antiguo 28/09/2015, 09:57
 
Fecha de Ingreso: marzo-2015
Mensajes: 183
Antigüedad: 9 años, 1 mes
Puntos: 8
Buscar Atributos a través de Filter (JQUERY)

Hola a todos,
He estado buscando en san google y en los manuales de jquery solución a mi siguiente problema, pero no encuentro lo que solicito.

Necesito obtener todos los tag que tienen el atributo id (undefined)
Esta es mi estructura.
Código HTML:
Ver original
  1. <div id='divContenido' class='clsDivContenidoForm'>
  2. <table><tr><td></td></tr></table>
  3. <table><tr><td></td></tr></table>
  4. <input type='text' id='text1'/>
  5. </div>
Lo mas cercano que he logrado y no sé si es la única manera de obtener el total de los tag sin id a sido.

Código Javascript:
Ver original
  1. $("div.clsDivContenidoForm :not(tbody,tr)");//evito obtener los tr y tbody de las tablas.
  2. var nTotTag=0;
  3. xsIDAuto.filter(function(){
  4.     if(typeof($( this ).attr( "id" ))=="undefined")nTotTag++;
  5. });
  6. //Intente usar el filter de la siguiente manera, pero al parecer no funciona con atributos o quizas lo este ejecutando mal.
  7. xsIDAuto.filter("[id=undefined]").length

Agradezco cualquier opinión.
Saludos.
  #2 (permalink)  
Antiguo 29/09/2015, 07:41
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Buscar Atributos a través de Filter (JQUERY)

Puedes usar el selector not:

Código Javascript:
Ver original
  1. $("div.clsDivContenidoForm:not(tbody,tr):not([id])");

Etiquetas: atributos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:01.