例如:
<asp:Button ID="btnSub" runat="server" Text="登录" CssClass="btn btn-primary pull-right" type="submit"/>
上面是asp.net 的 Html代码
我用jquery为他绑定时间时用id选择器
$(function () {
$("#btnSub").bind("click", function () {
alert("哈哈");
return true;
});
});
点击按钮,木有效果,怎么回事呢?
服务器控件的ID生成后变化了 估计你是 放在模板页里面了吧!这样替换下
$(function () {
$("#<%=btnSub.ClientID %>").bind("click", function () {
alert("哈哈");
return true;
});
});
你要先看一下原始代码实际生成的ID是不是 btnSub
$('#foo').bind({
click: function() {
// do something on click
},
mouseenter: function() {
// do something on mouseenter
}
});
木有效果原因很可能就是,页面中的服务器控件在生成html时,ID变了,可以用浏览器的debug找到这个控件,然后查看它生成出来的ID是什么,在去用这个ID
1.看看 id是否正确
2. 服务器button生成了 submit按钮,可能 点击时直接 form提交了,还没来得及触发你的方法呢....