[Resuelto] Jquery y foreach

Iniciado por dimitrix, 5 Febrero 2015, 06:24 AM

0 Miembros y 1 Visitante están viendo este tema.

dimitrix

Bueno, a ver.... tengo una página dinámica donde mediante JS creo unos input text, el problema es que puede que se creen 5 o 10 y suele ser así:

Código (html4strict) [Seleccionar]
<input class="form-control" id="mes_message[1]" type="text">
<input class="form-control" id="mes_message[5]" type="text">
<input class="form-control" id="mes_message[6]" type="text">


Es decir, de alguna forma tendría que detectar el patrón "mes_message[" y con un foreach sacar el value, pero mi pregunta es ¿Cómo podría hacerlo con Jquery?

Thank you!




engel lex

#1
primero para el selector... usando atributo*=algo... seleccionas todo los que contenga eso... ejemplo

Código (javascript) [Seleccionar]
$("id*='mes_message'")

y para asignarle algo

Código (javascript) [Seleccionar]
$("id*='mes_message'").each(function(){
  $(this).click(funcionEnConClick);
});


algo así? eso es lo que buscas?

si quieres asegurar que sea que empieze con eso, en lugar de *= usas ^=
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

exploiterstack

#2
Hola dimitrix,

Para seleccionar ese patrón y recorrerlo con un each bastaría con esto:


Código (javascript) [Seleccionar]
$(document).ready(function(){
     $("input[id*='mes_message']").each(function(e){
          //Aquí le das el uso que quieras
          alert($(this).val());
     });
});



Y para hacer la prueba que verdaderamente se seleccionan los inputs añádele un atributo value con un valor:

Código (html4strict) [Seleccionar]
<input class="form-control" id="mes_message[1]" type="text" value="1">
<input class="form-control" id="mes_message[5]" type="text" value="2">
<input class="form-control" id="mes_message[6]" type="text" value="3">


Espero que te haya sido de ayuda, un saludo! ;)

dimitrix

Mucha gracias a los dos, que la fuera os acompañe ^^