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