2011-04-07 117 views
0

我正在ASP.net网站上的内容页面中运行此脚本。jQuery不在内容页面上提取隐藏字段值

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

      alert("Sat: " + satShifts); 

     }); 
    </script> 

在服务器上的Page_Load事件我有这样的代码:

 hidSat.Value = "2"; 

变量回来为在警报窗口不确定的。我在母版页上使用另一个脚本也有相同的过程,并且工作起来非常完美。这是一个问题,因为它是一个内容页面?

回答

1

据我所知, 如果u在内容页中使用ASP的控制, id为前缀与.NET编译B4主名称渲染HTML页面。

所以,这里是我的建议:

检查与萤火虫或Chrome 输出HTML文件,并看到乌尔隐藏字段的名称。 如果它不同,那么你需要将id赋给JS中的某个变量。 喜欢:

var tmp = '<%=hidSat.CliendID %>'; 

然后,

$(tmp).val(); 

,如果它不能正常工作,请尝试使用.html()方法。 它会返回你的隐藏字段中的所有html代码。

希望它的作品!

+0

谢谢Kyaw! – StephenDebs 2011-04-08 16:37:59

0

将代码更改为下方,因为hidSat是服务器控件。

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