В "Foo" и " foo1 "- это имя , вы не сможете использовать селектор id jQuery (#), но вместо этого вы должны использовать селектор атрибутов:
var foo = $("[name='foo']").val();
var foo1 = $("[name='foo1']").val();
Это не лучший вариант, с точки зрения производительности. Вы бы лучше установить идентификатор ваших полей ввода и использовать селектор идентификатора (например, $ («# Foo»)) или по крайней мере обеспечить контекст для выбора атрибута:
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();
возгласы ... правильно. Я должен удалить свой ответ ... – Clyde
Они могут не работать так же, как $ ('# foo'), но если это не проблема, не беспокойтесь об этом. Преждевременная оптимизация и все такое. –
@ Андрей, вы совершенно правы, пользователи не будут видеть разницу в большинстве случаев. Это больше подходит, особенно учитывая, что имя может быть не уникальным. – ybo