我在页面上有一系列表单,所有表单都有一个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的值显示为未定义。
我做错了什么?
谢谢,
约什
答案 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();
无论哪种方式,您都正确使用后代选择器。它应该工作。
祝你好运!