我已经尝试了以下所有变体:
$(this).("input[name='email']").val();
答案 0 :(得分:2)
假设this
是form
元素,并且您只想使用该表单找到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();