0

我在页面上有一个隐藏的输入字段,我想使用 jQuery 获取它的 ID。我正在使用下面的语句,但它显示为 null。有人能告诉我我在这里做错了什么吗?

$(document).ready(function()
{
    var hiddenID = $('input[id~="HiddenCounter"]').attr('id');
});

在页面的源视图中,我可以看到我的元素

<input type="hidden" name="longstringgeneratedbyASP.Net_HiddenCounter" id="longstringgeneratedbyASP.Net_HiddenCounter"/>
4

4 回答 4

2

试试下面的代码:

var hiddenID = $('input[name$="HiddenCounter"]').attr('id');
于 2013-04-12T16:39:52.010 回答
0

您可以将 .NET 生成的 ID 与控件的 ClientID 属性一起使用。你的 javascript 看起来像这样:

$(document).ready(function()
{
    var hiddenID = '<%=HiddenCounter.ClientID%>';
});
于 2013-04-12T16:47:40.157 回答
0

你可以使用:hidden选择器。例如

$(document).ready(function() {
    var hiddenID = $('input:hidden').attr('id');
});

已编辑

您的 id 属性为空

<input ... id="" longstringgeneratedbyASP.Net_HiddenCounter"/>
于 2013-04-12T16:39:20.933 回答
0

你有一个语法错误,属性"的开头有一个额外的idid=""long...

<input type="hidden" name="longstringgeneratedbyASP.Net_HiddenCounter" id="longstringgeneratedbyASP.Net_HiddenCounter"/>

还将选择器更改为

var hiddenID = $('input:hidden[id$="HiddenCounter"]').attr('id');
于 2013-04-12T16:40:21.263 回答