如何仅引用当前表单中的字段? - JQuery初学者

时间:2011-11-19 17:33:28

标签: javascript jquery

我已经尝试了以下所有变体:

$(this).("input[name='email']").val();

2 个答案:

答案 0 :(得分:2)

假设thisform元素,并且您只想使用该表单找到input个元素,那么您有两个选项。您可以使用this作为上下文:

$("input[name='email']", this).val();

或者你可以find this中的元素:

$(this).find("input[name='email']").val();

答案 1 :(得分:1)

这取决于此代码的上下文,如果您已经将所需的表单作为“上下文”,则James已提供了针对输入的答案。但是因为在这种情况下没有很多方法可以结束,并且因为你正在寻找值,我猜你是从表单内的按钮触发这个代码,也许是提交按钮?

在这种情况下,您必须遍历DOM,然后才能定位输入并保持在同一表单中。类似的东西:

$(this).closest('form').find('input[name="email"]').val();