Como "foo" y " foo1" son el nombre de ustedes, campos de entrada, usted no será capaz de utilizar el selector de ID de jQuery (#), pero tendrá que utilizar en su lugar el selector de atributos:
var foo = $("[name='foo']").val();
var foo1 = $("[name='foo1']").val();
Esa no es la mejor opción, en cuanto a rendimiento. Se podría establecer mejor la identificación de sus campos de entrada y utiliza el selector de ID (por ejemplo $ ("# foo")) o al menos proporcionar un contexto para el selector de atributos:
var form = $("#myForm"); // or $("form"), or any selector matching an element containing your input fields
var foo = $("[name='foo']", form).val();
var foo1 = $("[name='foo1']", form).val();
gritos ... es cierto. Debería eliminar mi respuesta, – Clyde
Es posible que no funcionen tan bien como $ ('# foo'), pero a menos que sea un problema, no se preocupe. Optimización prematura y todo eso. –
@Andrew, tiene toda la razón, los usuarios no notarían la diferencia en la mayoría de los casos. Es más una buena práctica, especialmente considerando que el nombre puede no ser único. – ybo