Estoy tratando de obtener el valor de entrada en cada bucle de una casilla de verificación, no puedo encontrar la manera de hacerlo funcionar, el valor sigue produciendo como el primer valor de la casilla de verificación.jQuery obtener el valor de entrada en. Cada bucle
$('.custemb, input[name=cb], input[class=multadd]').live("click", function() {
$('input[class=multadd]:checked').each(function(index) {
val = index + 2;
valu = $('input[class=multadd]:checked').val();
multiz = multiz + '&aid' + val + '=' + valu;
});
});
el problema es la salida de la variable valu
es la primera casilla de verificación de la general cada bucle, no la casilla de verificación actual del bucle, necesito el valor actual.
¿Alguna idea?
Me gustaría preguntar ¿Por qué tengo que usar el selector en "elem" para acceder al valor si "elem" ya es el elemento de entrada? Gracias – mkmnstr
@mkmnstr: Porque 'elem' es el elemento, no un objeto jQuery para el elemento. La función '$()' toma diferentes tipos de parámetros, no solo selectores. Si envía un elemento, simplemente creará un objeto jQuery que contenga ese elemento. La llamada '$ (this)' en el primer ejemplo usa la función de la misma manera. – Guffa
gracias por la explicación, está todo claro ahora! ¡Aclamaciones! – mkmnstr