首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在javascript中获得<asp:HiddenField>值

无法在javascript中获得<asp:HiddenField>值
EN

Stack Overflow用户
提问于 2014-01-09 08:49:18
回答 6查看 2.6K关注 0票数 2

我将该值分配给隐藏字段,并希望在JavaScript中访问该值。

我的声明性部分是:

代码语言:javascript
运行
复制
<asp:HiddenField ID="chkImages" runat="server" />
<div id="main" runat="server" style="display:none;"></div>
<a id="NewsTitle" runat="server" class="specialNews-label"></a>

我的JavaScript代码是:

代码语言:javascript
运行
复制
$(document).ready(function () {
    $( "#bxsliderid" ).parent().css( "display", "block" );
    $('.bxslider').bxSlider({
        controls:false,
        pager:false,
        auto:true,
        speed: 9000,   
        easing: 'linear', 
        mode: 'fade',
        pause: 5000,
    });

    if(document.getElementById('<%= chkImages.ClientId%>').value == "1") {
        $( ".specialNews-label" ).css( "display", "block" );
    }
});

我打开页面,在Firebug中看到隐藏字段被呈现,但是我没有得到它的值,在调试JavaScript时,我得到了错误,比如:Unable to get property 'value' of undefined or null reference

我遗漏了什么?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-01-09 09:27:59

您不需要更改HTML代码中的任何内容,只需更改javascript如下所示:

在Jquery代码中:

代码语言:javascript
运行
复制
$(document).ready(function () {
    $( "#bxsliderid" ).parent().css( "display", "block" );
    $('.bxslider').bxSlider({
        controls:false,
        pager:false,
        auto:true,
        speed: 9000,   
        easing: 'linear', 
        mode: 'fade',
        pause: 5000,
    });

    if($("input[type='hidden'][id$='chkImages']").val() == "1") {
        //alert('test');
        $( ".specialNews-label" ).css( "display", "block" );
    }
});

有关呈现的HTML,请参见Demo:

JS Fiddle

票数 1
EN

Stack Overflow用户

发布于 2014-01-09 09:08:21

请试试下面..。效果很好..。它

代码语言:javascript
运行
复制
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-1.9.1.min.js" type="text/javascript"></script>
    <script>
        $(document).ready(function () {
            alert($('#chkImages').val());
            if ($('#chkImages').val() == "1") {
                $("#NewsTitle").css('display', '');
            }
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:HiddenField ID="chkImages" runat="server" Value="1" />
        <div id="main" runat="server" style="display: none;">
            Test
        </div>
        <a id="NewsTitle" runat="server" style="display: none" class="specialNews-label">AAAA</a>
    </div>
    </form>
</body>
票数 1
EN

Stack Overflow用户

发布于 2014-01-09 08:57:19

嘿,兄弟,有信箱问题。

试试这个

ClientID而不是ClientId

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21015443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档