¿Puede alguien decirme cómo obtener valores de varios campos de entrada?Obtener una matriz de valores de múltiples entradas usando jQuery
tengo una lista con varias entradas como esta:
<li>
<label>Additional Title: </label><input type='text' name='additionaltitlename' ... />
</li>
<li>
<label>Additional Title: </label><input type='text' name='additionaltitlename' ... />
</li>
tengo una solución en Javascript (el formulario de envío):
...
var extratitles = document.getElementsByName('additionaltitlename');
var str = '';
for (var i = 0; i < extratitles.length; i++) {
str = str + '|' + extratitles.item(i).value;
}
}
¿Cómo puedo hacer la misma cosa en jQuery? serialize
nativa función
¿Por qué no usar 'this.value'? ¿Es realmente necesario usar _jQuery_ para cada operación simple? –
@IulianOnofrei, [dígame si es necesario] (https://github.com/jquery/jquery/blob/master/src/attributes/val.js#L10-L69). El objetivo de usar una lib como jQuery es: a) aliviar la preocupación por la mayoría de los casos de esquina, yb) proporcionar una API coherente e intuitiva. Sí, para los elementos INPUT, puede usar 'this.value' de forma bastante confiable, pero eso cambia para cosas como SELECT. De cualquier manera, jQuery no se preocupa y le da un método intuitivo '.val' para trabajar en cualquier escenario. –
@IulianOnofrei, además, proporcioné una respuesta que utiliza jQuery y se escribió utilizando jQuery modismos * porque * esta pregunta fue etiquetada con 'jquery'. Si esta es una pregunta de JavaScript vainilla, la habría respondido de manera completamente diferente. –