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

发布于 2024-09-13 02:35:25 字数 391 浏览 6 评论 0原文

我的页面上有一系列表单,它们都有一个 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 的值显示为未定义。

我做错了什么?

谢谢,

乔什

I have a series of forms on a page that all have a recordId value as a hidden input. The form name/id is GPA-Entry-Form-1. I am trying to get the value of the hidden field this way:

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

Unfortunately, I am doing something wrong. When the button is clicked the alert comes up with the message and the value of the recordId is showing as undefined.

What am I doing wrong?

Thanks,

Josh

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

澉约 2024-09-20 02:35:25

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

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

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

如果是名称,则使用:

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

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

祝你好运!

You forgot the pound sign! (Probably the most common jQuery mistake).

Assuming your form has GPA-Entry-Form-1 as the ID then use:

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

if it's the name then use:

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

Either way you are using the descendent selector correctly. It should work.

Good Luck!

清旖 2024-09-20 02:35:25

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

您需要通过前缀#来指定表单id:

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

The form name/id is GPA-Entry-Form-1

You need to specify the form id by prefixing #:

var recordId = $('#GPA-Entry-Form-1 #recordId').val();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文