Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法获取<;asp:HiddenField>;javascript中的值_Javascript_Jquery_Asp.net - Fatal编程技术网

无法获取<;asp:HiddenField>;javascript中的值

无法获取<;asp:HiddenField>;javascript中的值,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我正在将该值分配给隐藏字段,并希望在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> $(d

我正在将该值分配给隐藏字段,并希望在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>
$(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" );
    }
});

我的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>
$(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" );
    }
});
$(文档).ready(函数(){
$(“#bxsliderid”).parent().css(“显示”、“块”);
$('.bxslider').bxslider({
控件:false,
传呼机:错,
是的,
速度:9000,
“线性”,
模式:“淡入淡出”,
暂停:5000,
});
if(document.getElementById(“”).value==“1”){
$(“.specialNews标签”).css(“显示”、“块”);
}
});
我打开页面,在Firebug中看到隐藏字段被呈现,但我没有得到它的值,在调试JavaScript时,我得到了如下错误:
无法获得未定义或空引用的属性“值”


我遗漏了什么?

嘿,兄弟,书信箱有问题

试试这个-----


ClientID而不是ClientID

请在下面尝试。。。它工作得很好。。。它

<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>

$(文档).ready(函数(){
警报($('chkImages').val());
如果($('#chkImages').val()=“1”){
$(“#新闻标题”).css('display','”;
}
});
试验
AAAA
试试这个

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MyForm.aspx.cs" Inherits="TestApp.MyForm" %>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:HiddenField ID="hdnField" runat="server" />
    </div>
    </form>

    <script type="text/javascript">
        $(document).ready(function () {
            alert($("#<%= hdnField.ClientID %>").val());
        });
    </script>
</body>
</html>

$(文档).ready(函数(){
警报($(“#”)val();
});
在代码中使用
.attr('value')
,而不是
.value
。因为您似乎正在使用jQuery,所以可以这样做

$(document).ready(function () {
    if ($('#chkImages').attr('value') == "1") {
        alert("Working...");
    }
});

检查id在我的情况下是相同的,它是我的\u id

js

html


您无需更改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的演示:


检查隐藏字段id是否与传入javascript相同您可以发布呈现javascript和html隐藏字段代码吗?好的,先生,下面是呈现的代码:
您的javascript代码写在哪里…在页面顶部或底部???javascript在另一个文件中,我正在加载到页面中。谢谢您的回答,先生,但我需要以编程方式更改隐藏字段的值。如何设置代码中字段的值?是的,我知道,但查看您的页面源代码,查看您的id在js和htmlI中都是相同的。我说的是更改C#中的值,而不是js中的值,先生。但是您的值应该在js和HTMLA双方都更改谢谢您的帮助,先生,但我还是遇到了一个问题,可以给你我的代码吗?你包括jQuery了吗?是的,先生,jQuery和JavaScript文件都是从页面布局加载的,我可以在firebug中看到这些文件。我尝试了一些实验,在aspx页面中放置了一个HTML隐藏字段控件,并给出了静态值=1,我得到了预期的结果,现在,服务器端控件的唯一问题是,我无法使用
document.getElementById()
方法访问。请看答案中的提琴。您正在使用getElementById()服务器端?谢谢,非常感谢,先生,它工作得很好…:-)