Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2012, 06:31
Isdiar
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Selección de un INPUT dentro de un DIV

Buenas tardes,

estoy implementando algunas funcionalidades en un sitio web que estoy desarrollando. Para estas funcionalidades uso jQuery en su versión 1.8.0

El fragmento HTML es el siguiente:
Código HTML:
Ver original
  1. <div id = "id2">
  2.     <p class="interlineado">Opción: * * *   <a id="addOption" href="javascript: void;">Añadir Opción</a></p>
  3.     <input type="text" size=50 name="opcionPreg"/><br/>
  4.     <p class="interlineado">Opción:</p>
  5.     <input type="text" size=50 name="opcionPreg"/><br/>
  6.     <input type="hidden" class="numeroOpcPreg" name="numeroOpcPreg" value="2">
  7. </div>

Cuando pulso sobre el enlace "Añadir Opción", se ejecuta el siguiente fragmento de jQuery:
Código Javascript:
Ver original
  1. $("a#addOption").live("click", function() {
  2.     $(this).parent().parent().append($("#opcionModel").clone(true).removeAttr("id").removeAttr("style"));   // Anexa la opción
  3.    
  4.     var valor = "";
  5.    
  6.     valor = $((this).parent().parent() + " input.numeroOpcPreg").val();                                 // Modifica atributos
  7.     $((this).parent().parent() + " input.numeroOpcPreg").removeAttr("value").attr("value", valor + 1);
  8.    
  9.     //alert("Valor: \"" + valor + "\"");
  10. });

La cuestión es que me falla cuando uso " input.numeroOpcPreg" para identificar el INPUT siguiente:
Código HTML:
Ver original
  1. <input type="hidden" class="numeroOpcPreg" name="numeroOpcPreg" value="2">

Creo que estoy en el nivel adecuado para acceder al INPUT deseado, porque uso la siguiente línea de código para ver en qué fragmento HTML me muevo:
Código Javascript:
Ver original
  1. alert($(this).parent().parent().html());

La cuestión es que no soy capaz de hacer funcionar las líneas 6 y 7 del código JavaScript que he adjuntado arriba. Creo que el problema viene en la línea 6. ¿Podríais echarme un cable?

Muchas gracias por vuestra ayuda. Un saludo.