Javascript jQuery未在内容页上提取隐藏字段值

Javascript jQuery未在内容页上提取隐藏字段值,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我正在ASP.net网站的内容页中运行此脚本 <script> $(document).ready(function () { var satShifts = $('#hidSat').val(); alert("Sat: " + satShifts); }); </script> 该变量在警报窗口中返回为未定义。我在母版页上用另一个脚本实现了同样的过程,它工作得完美无缺。这是一

我正在ASP.net网站的内容页中运行此脚本

<script>
        $(document).ready(function () {
            var satShifts = $('#hidSat').val();

            alert("Sat: " + satShifts);

        });
    </script>

该变量在警报窗口中返回为未定义。我在母版页上用另一个脚本实现了同样的过程,它工作得完美无缺。这是一个问题,因为它是一个内容页吗?

将代码更改为以下,因为hidSat是服务器控制

var satShifts = $('#<%=hidSat.ClientID#').val();
据我所知, 如果在内容页中使用asp控件, id是由.net编译器b4呈现到html页面的主名称前缀

因此,我的建议如下:

使用FireBug或Chrome检查输出html文件 并查看隐藏字段的名称。 如果它不同,那么您需要将id分配给JS中的某个变量。 比如:

如果不起作用,请尝试使用
.html()
方法。 它将返回隐藏字段中的所有html代码

希望它能起作用

var satShifts = $('#<%=hidSat.ClientID#').val();
var tmp = '<%=hidSat.CliendID %>';
$(tmp).val();