如何仅在当前表单内引用字段?——JQuery初学者

How to reference a field within the current form only? -- JQuery beginner

本文关键字:字段 JQuery 初学者 引用 何仅 表单      更新时间:2023-09-26

我尝试了以下所有的变化:

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

假设thisform元素,并且您希望仅以该形式查找input元素,您有几个选项。您可以使用this作为上下文:

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

或者您可以将this中的元素find:

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

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

在这种情况下,您必须遍历DOM才能定位输入并保持在同一表单中。比如:

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