请教前端JQuery读控件值无反应

请问,利用VS2010+ASP.Net开发时欲在客户端利用JQuery访问页面中的控件HideRole值,为何第一种方式可行,而第二种方式则无任何反应?谢谢
1、alert($("#HideRole").val());
2、 val roleinfo=$("#HideRole").val();
alert(roleinfo);

类型是var不是val!

val 敲错啦 应该是var

这也行,出去洗把脸再回来写就没错了

var roleinfo = $("#<%HideRole.ClientID%>").val();

var roleinfo=$("#HideRole").val();
^^

这是敲val上瘾了么