为什么Jquery有时候根据模板中控件的Id但是获取不到该控件的对象
在模板中的服务器端控件会在客户端生成一串很长的Id,这个Id我们在服务器端可以通过FindControl来获得,但是在客户端要获得模板中控件的Id,只有两种情况:
1.除非你用的就是纯html标签,这样的话在客户端的Id还是原来的Id,有人说runat=server的html标签是不是也是原来的Id呢?答案:不是,runat=server的html标签在客户端也会生成那一长串的Id。
2.只能先运行下该网页,通过查看源代码的方式看客户端的上该控件对应的客户端Id,也就是那长长的一串,然后通过js代码可以获取到对象。
但是发现,jquery中用$(#Id)是无法获取到那个长长Id的控件对象的,而换成一个简单的Id就可以获取到
我猜测应该是#符号和Id中的众多符号乱成一团,导致Jquery无法识别Id部分了
那么获取对象的方法就只能是先通过var obj = document.getElementById(模板中控件在客户端的Id)
来获取它的dom对象,然后
$(obj)来获取Jquery对象,这样就可以获取到了
浙公网安备 33010602011771号