Javascript 选择<;表格>;来自一个<;输入>;要素

Javascript 选择<;表格>;来自一个<;输入>;要素,javascript,jquery,Javascript,Jquery,我试图用JQuery从元素中选择元素。我试过这个: $(".inputClass").parent("form") 但是它似乎不起作用。试试$(“.inputClass”)。最近的(“表单”)因为表单可能不是输入元素的直接父元素,所以在HTML4中,您可以获取表单元素的祖先(通过使用父元素(复数)),但HTML5允许表单控件存在,因此您不能依赖它 表单控件具有将为您提供其关联表单元素的属性 var form = $(".inputClass").prop("form"); 如果愿意,可以将其

我试图用JQuery从
元素中选择
元素。我试过这个:

$(".inputClass").parent("form")

但是它似乎不起作用。

试试
$(“.inputClass”)。最近的(“表单”)
因为
表单可能不是输入元素的直接父元素,所以在HTML4中,您可以获取表单元素的祖先(通过使用
父元素
(复数)),但HTML5允许表单控件存在,因此您不能依赖它

表单控件具有将为您提供其关联表单元素的属性

var form = $(".inputClass").prop("form");
如果愿意,可以将其转换为jQuery对象

var $form = $( form );
或者在一行中:

var $form = $( $(".inputClass").prop("form") );

最简单的方法是使用每个表单字段可用的“表单”属性

var input = document.getElementById("foo");

var form = input.form;

不需要jQuery。只是好的老式DOM。

试试
$(“.inputClass”)。最近的(“表单”)
,因为
表单
可能不是输入的直接父对象element@ArunPJohny-谢谢。它起作用了。如果你把它当作一个答案贴出来,我会把它标记出来。@ArunPJohny回答得很好。表单元素有可能这样做,所以这并不总是有效的。但这对我来说已经足够了。@ManoloSalsas在至少95%(?)的情况下,这是真的,这是一个从未有过的存在。令人惊叹的。