我在ASP.net网站的内容页面中运行此脚本。
<script>
$(document).ready(function () {
var satShifts = $('#hidSat').val();
alert("Sat: " + satShifts);
});
</script>
在服务器上的page_Load事件中,我有以下代码:
hidSat.Value = "2";
变量在警报窗口中以未定义的形式返回。我在主页面上使用另一个脚本进行相同的处理,它可以完美地运行。这是一个问题,因为它是一个内容页面吗?
答案 0 :(得分:1)
据我所知, 如果你在内容页面中使用asp控件, id是带有主名称的前缀.net编译器b4渲染到html页面。
所以,这是我的建议:
使用FireBug或Chrome检查输出html文件 并查看你隐藏字段的名称。 如果它不同,那么你需要将id分配给JS中的某个变量。 像:
var tmp = '<%=hidSat.CliendID %>';
然后,
$(tmp).val();
如果不起作用,请尝试使用.html()
方法。
它会返回你隐藏字段中的所有html代码。
希望它有效!
答案 1 :(得分:0)
将代码更改为以下,因为hidSat是服务器控件。
var satShifts = $('#<%=hidSat.ClientID#').val();