Javascript 如何从<;检索值;输入>;使用jQuery?

Javascript 如何从<;检索值;输入>;使用jQuery?,javascript,jquery,Javascript,Jquery,我必须隐藏输入字段,例如: <input name="foo" value="bar"> <input name="foo1" value="bar1"> 我想检索这两个值,并使用jQuery将它们发布到服务器。如何使用jQuery选择器引擎获取这些值?您应该使用id或类来加快获取值的过程 ID版本(假设输入具有ID='foo') 类版本(假设输入具有class='foo') 由于“foo”和“foo1”是输入字段的名称,因此不能使用jQuery(#)的id选择器,

我必须隐藏输入字段,例如:

<input name="foo" value="bar">
<input name="foo1" value="bar1">


我想检索这两个值,并使用jQuery将它们发布到服务器。如何使用jQuery选择器引擎获取这些值?

您应该使用id或类来加快获取值的过程

ID版本(假设输入具有ID='foo')

类版本(假设输入具有class='foo')

由于“foo”和“foo1”是输入字段的名称,因此不能使用jQuery(#)的id选择器,但必须使用属性选择器:

var foo = $("[name='foo']").val();
var foo1 = $("[name='foo1']").val();
就性能而言,这不是最好的选择。您最好设置输入字段的id并使用id选择器(例如$(“#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();

它们的性能可能不如$('#foo'),但除非有问题,否则不要担心。过早优化等等。@Andrew,你完全正确,用户在大多数情况下看不到区别。这更像是一种最佳实践,尤其是考虑到名称可能不是唯一的。或者,您可以直接访问字段的值,如
var v=$(“#form[name='foo']”).val()
var foo = $("[name='foo']").val();
var foo1 = $("[name='foo1']").val();
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();