我将该值分配给隐藏字段,并希望在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代码是:
$(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
我遗漏了什么?
发布于 2014-01-09 09:27:59
您不需要更改HTML代码中的任何内容,只需更改javascript如下所示:
在Jquery代码中:
$(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:
发布于 2014-01-09 09:08:21
请试试下面..。效果很好..。它
<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>
发布于 2014-01-09 08:57:19
嘿,兄弟,有信箱问题。
试试这个
ClientID而不是ClientId
https://stackoverflow.com/questions/21015443
复制相似问题