Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2010, 09:41
Avatar de lobo86
lobo86
 
Fecha de Ingreso: mayo-2010
Mensajes: 16
Antigüedad: 13 años, 11 meses
Puntos: 1
Pregunta jQuery detectar atributo de un elemento

Hola, estoy diseñando una aplicación web con jquery y en un formulario quiero generar dinamicamente algunos campos, para ello lo que hago es clonar el elemento a duplicar y le modifico los atributos necesarios para que no este repetido.

Aquí os pongo el código que tengo para saber que atributo tiene el elemento y si lo tiene se lo modifico para que no este repetido.

Código Javascript:
Ver original
  1. nuevoElemento.children().each(function(){
  2.                 var children = $(this);
  3.                 if(children.attr('data-indice')){
  4.                     children.attr('data-indice', indice);
  5.                 }
  6.                 if(children.attr('for')){
  7.                     children.attr('for', nombreElemento + indice);
  8.                 }
  9.                 if(children.attr('name')){
  10.                     children.attr('name', nombreElemento + indice);
  11.                 }
  12. });

Mi pregunta es: No hay alguna forma más rápida o óptima de saber si el elemento en cuestión que atributos tiene y modificarlos.

Es que creo que lo que he hecho no es muy óptimo, ya que para cada elemento (label, input,...) que contiene el elemento creado hago 3 if.

Bueno haber que me decis, gracias!!