var id = $("#<%=ServerID.ClientID%>").val();无法获取值 我的js文件是独立于asp.net页面的。用上述语句执行后id="",var id = $('[ID$=ServerID]').val()可以获取的。为什么第一个语句无法获取??谢谢哦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jquery 只针对html标签,不针对服务器控件。 1. var id = $("#<%=ServerID.ClientID%>").val();2. var id = $('[ID$=ServerID]').val();两者写在js文件里和写页面上, 区别在于:js无法解析 服务器标签 ,所以第一种当然不行。第2种, 没有了服务器标签, 不需要解析, 但只是一个模糊匹配, 虽然能取到效率不高。建议还是把js代码放在页面上, 至少js取服务器对象变量,要放在页面。 js文件是静态的,不会去解析诸如<%=ServerID.ClientID%>的动态代码 写在页面就能够编译和解析这段代码,如果在JS文件里面的话,framework压根就不知道有这代码的存在 js "缺少对象" 急求解决办法 使用ExtJS3.2 JsonReader解析后台数据,无论如何都取不到,求助! 求组EXTJS 4.0达人,看看我这个布局为什么显示不对 在IE中,如何使用JS删除DOM对象的属性? 如何嵌套输出javascript代码 关于js问题 css中遇到的问题 id小问题,100分 【求助-急!!】关于判断注册表以及相关操作 这段js代码,为什么在IE里面只能执行一遍? Ext portal 布局不能全屏填充 求高手解密一下js代码,想把他的网址换成我自己的
2. var id = $('[ID$=ServerID]').val();两者写在js文件里和写页面上, 区别在于:
js无法解析 服务器标签 ,所以第一种当然不行。
第2种, 没有了服务器标签, 不需要解析, 但只是一个模糊匹配, 虽然能取到效率不高。建议还是把js代码放在页面上, 至少js取服务器对象变量,要放在页面。