w3schools objects for ejemplos array jquery input each

objects - jquery each break



jQuery.each() con elementos de entrada (3)

Para extraer el número:

var arrNumber = new Array(); $(''input[type=number]'').each(function(){ arrNumber.push($(this).val()); })

Para extraer texto:

var arrText= new Array(); $(''input[type=text]'').each(function(){ arrText.push($(this).val()); })

Editar: implementación de .map

var arrText= $(''input[type=text]'').map(function(){ return this.value; }).get();

//save tablet jQuery("#savetablet"+jTablets[i].idtablets).on(''click'', function() { alert("alertsepy2..."); console.log(jTablets[i].idtablets); jQuery("#tablet"+jTablets[i].idtablets+" .detailsrow").each(function( index ) { $(this).each(function( index2 ) { console.log($(this).html()); }); }); }); <div class="column0"><input type="text" value="-D"></div> <div class="column1"><input type="text" value="D"></div> <div class="column2"><input type="text" value="D"></div> <div class="column3"><input type="number" value="0"></div> <div class="column4"> <input type="number" value="0"></div> <div class="column5"> <input type="number" value="0"></div> <div class="column6"><input type="number" value="0"></div> <div class="column7"><input type="number" value="0"></div> <div class="column8"><input type="number" value="0"></div> <div class="column9"> <input type="number" value="0"></div> <div class="column10"> <input type="number" value=""></div> <div id="tablet17row0" class="column11">11</div> <div class="column0"><input type="text" value="-D"></div> <div class="column1"><input type="text" value="D"></div> <div class="column2"><input type="text" value="D"></div> <div class="column3"><input type="number" value="0"></div> <div class="column4"> <input type="number" value="0"></div> <div class="column5"> <input type="number" value="0"></div> <div class="column6"><input type="number" value="0"></div> <div class="column7"><input type="number" value="0"></div> <div class="column8"><input type="number" value="0"></div> <div class="column9"> <input type="number" value="0"></div> <div class="column10"> <input type="number" value=""></div> <div id="tablet17row1" class="column11">21</div>

Tengo el jQuery .each () anterior que genera el HTML adjunto a la consola. En este caso, quiero extraer el val () de solo los elementos de entrada de tipo texto o número de tipo. ¿Hay alguna forma de aislar solo los elementos de entrada para que pueda obtener sus valores en una matriz?

Gracias por adelantado...


Supongamos que si todos los elementos de entrada están dentro de un formulario u puede hacer referencia al siguiente código.

// get all the inputs into an array. var $inputs = $(''#myForm :input''); // not sure if you wanted this, but I thought I''d add it. // get an associative array of just the values. var values = {}; $inputs.each(function() { values[this.name] = $(this).val(); });


$.each($(''input[type=number]''),function(){ alert($(this).val()); });

Esto alertará el valor de input type number campos de input type number de input type number

La demostración está presente en http://jsfiddle.net/2dJAN/33/