jQuery没有在内容页面上拉隐藏字段值

时间:2011-04-07 02:01:13

标签: javascript jquery asp.net

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

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

            alert("Sat: " + satShifts);

        });
    </script>

在服务器上的page_Load事件中,我有以下代码:

        hidSat.Value = "2";

变量在警报窗口中以未定义的形式返回。我在主页面上使用另一个脚本进行相同的处理,它可以完美地运行。这是一个问题,因为它是一个内容页面吗?

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();