如何使用jQuery引用特定表单中的隐藏输入?

时间:2010-08-04 21:11:40

标签: jquery jquery-selectors

我在页面上有一系列表单,所有表单都有一个recordId值作为隐藏输入。表单名称/ ID是GPA-Entry-Form-1。我试图通过这种方式获得隐藏字段的值:

$('#deleteThisGPAEntry-1').click(function() {
    var recordId = $('GPA-Entry-Form-1 #recordId').val();
    alert('You clicked me. ID: ' + recordId);   
    return false;
});

不幸的是,我做错了什么。单击该按钮时,警报会显示该消息,并且recordId的值显示为未定义。

我做错了什么?

谢谢,

约什

2 个答案:

答案 0 :(得分:1)

  

表单名称/ ID为 GPA-Entry-Form-1

您需要通过添加#前缀来指定表单ID:

var recordId = $('#GPA-Entry-Form-1 #recordId').val();

答案 1 :(得分:1)

你忘记了英镑符号! (可能是最常见的jQuery错误)。

假设您的表单有GPA-Entry-Form-1作为ID,请使用:

$('#GPA-Entry-Form-1 #recordId').val();

如果是名字,请使用:

$('form[name=GPA-Entry-Form-1] #recordId').val();

无论哪种方式,您都正确使用后代选择器。它应该工作。

祝你好运!