Jquery隐藏表单数据选择器按$(此)

Jquery隐藏表单数据选择器按$(此),jquery,forms,selector,this,hidden,Jquery,Forms,Selector,This,Hidden,我知道这是一个相对简单的问题,但我在网上找不到答案 我选择表单的隐藏输入,如下所示: var myVar=$('input#var1').val(); 问题是我在页面上有几个表单,所以我想使用$(this),以便捕获正确的表单 var myVar=$(this).('input#var1').val(); 但它不起作用 谢谢 Alan.如果您在中有当前表单引用,则可以执行此操作- var myVar=$(this).find('input#var1').val(); 看起来您有重复的ID—

我知道这是一个相对简单的问题,但我在网上找不到答案

我选择表单的隐藏输入,如下所示:

var myVar=$('input#var1').val();
问题是我在页面上有几个表单,所以我想使用$(this),以便捕获正确的表单

var myVar=$(this).('input#var1').val();
但它不起作用

谢谢


Alan.

如果您在
中有当前表单引用,则可以执行此操作-

var myVar=$(this).find('input#var1').val();
看起来您有重复的ID——您可以改用类(因为ID应该是唯一的)

如果
#var1
是唯一的,则不需要
来引用您的输入


var myVar=$('#var1').val()

如果此
中有当前表单引用,则可以执行此操作-

var myVar=$(this).find('input#var1').val();
看起来您有重复的ID——您可以改用类(因为ID应该是唯一的)

如果
#var1
是唯一的,则不需要
来引用您的输入


var myVar=$('#var1').val()

您可以使用:隐藏jQuery选择器:


选中此示例:

您可以使用:隐藏jQuery选择器:


检查此示例:

您可以尝试以下方法:

var hiddenValue = $('#form').find('input[name=test]');

您可以尝试以下方法:

var hiddenValue = $('#form').find('input[name=test]');

好的,谢谢。为什么$(this)的使用需要“find.”?
this
表单
,而您的
输入
是该表单的子级,您可以通过另一种方式执行-
$(this).children('input#var1').val()是的,很有效,谢谢。为什么$(this)的使用需要“find.”?
this
表单
,而您的
输入
是该表单的子级,您可以通过另一种方式执行-
$(this).children('input#var1').val()