'$(<%= DDL.ID%>)和$('<%= DDL.ID%>')之间的差异

Mat*_*ics 1 javascript asp.net jquery

我试图绑定一个事件到下拉列表,因为昨天没有任何帮助去JavaScript聊天室没有人能够找到我的问题的修复程序,但后来我试图绑定我的下拉列表如下

$('<%= ddl.ID %>').bind('change',myfunction);
Run Code Online (Sandbox Code Playgroud)

$(<%= ddl.ID %>).bind('change',myfunction);
Run Code Online (Sandbox Code Playgroud)

它开始工作,任何想法?

编辑

对不起,它不在IE上工作:(

Mur*_*san 6

jQuery使用CSS selector类似语法.

因为ID Selector它需要带#符号前缀.例,$('#DOMElementId')

检查jQuery Selector列表

在你的情况下,正确的应该是

$('#<%= ddl.ID %>').bind('change',myfunction) // if you have no master page or 
                                              //ClientIDMode="static"
Run Code Online (Sandbox Code Playgroud)

要么

$('#<%= ddl.ClientID %>').bind('change',myfunction)
Run Code Online (Sandbox Code Playgroud)