jquery获取服务器asp:button事件获取不了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery获取服务器asp:button事件获取不了相关的知识,希望对你有一定的参考价值。

<asp:Button ID="btnAddData1" runat="server" Text="AddData" OnClick="btnAddData1_Click" />

$('#btnAddData1').click(function ()
alert('a');
return false;
);

因为你的控件是服务器端的,生成后的控件ID名称已经改变了,所以#btnAddData1已经不是它本身的ID名称了、、、追问

那要怎么来控制呢?不要告诉我换成客户端的,我不想换。

追答

可以查看生成后的名字取出来使用,也可以加个标识来标记一下,比如加个class='' ,然后在用jquery调用

参考技术A 你页面上有几个button?
如果只有一个可以这样:
$(":button").click(function ()
alert('a');
return false;
);追问

怎么可能就一个呢!呵呵

追答

哦,那我就不知道了,我不是做net的,我是做php的!
不过可否这样试试?
比如要获取第一个button元素那么:
$(":button:eq(0)").click(function ()
alert('a');
return false;
);

参考技术B 1。 用双引号试试$("#btnAddData1")
2.引用的包是否正确追问

引用的包绝对没有问题,我只要把服务器端的按钮换成客户端的,它的点击事件就有效。

追答

那就是 asp控件自身的问题啦 没用过。。。 貌似 控件的onclick事件是在后台处理的吧, 要不就就换次普通的button就好啦

追问

能换我早换了,以前好多代码都写在这个按钮的点击事件下,其实服务器端的按钮是可以引用JQuery,以前我记得我用过,现在不知道出了什么问题

参考技术C 可以写成这样,$("#<%=btnAddData1.ClientID%>").click(function()
......

模拟jQuery--获取事件的封装

从使用jQuery到写原声js,逐步到自己封装框架。敲出我的模拟jQuery路程~~~satar

封装我们的绑定事件以及解除绑定事件————兼容ie低版本

$ = {
    //绑定事件
    on: function (dom, type, fn) {
        var dv = document.getElementById(dom);
        if (document.addEventListener) {
            //标准组织
            dv.addEventListener(type, fn, false);
        } else {
            //ie
            if (document.attachEvent) {
                dv.attachEvent(on + type, fn);
            }
        }
    },
    //解除绑定
    un: function (id, type, fn) {
        var dv = document.getElementById(id);
        //标准组织
        if (document.removeEventListener) {
            dv.removeEventListener(type, fn, false);
        } else {
            //ie
            if (document.detachEvent) {
                dv.detachEvent(on + type, fn);
            }
        }
    },
    //click单击事件
    click: function (id, fn) {
        this.on(id, click, fn)
    },

    //mouseover鼠标经过事件
    mouseover: function (id, fn) {
        this.on(id, mouseover, fn)
    },

    //mouseout鼠标离开事件
    mouseout: function (id, fn) {
        this.on(id, mouseout, fn)
    }
}

 

以上是关于jquery获取服务器asp:button事件获取不了的主要内容,如果未能解决你的问题,请参考以下文章

注册 asp:button 点击​​事件处理程序

jquery mobile 和 asp:button 的问题

jQuery实现获取绑定自定义事件元素的方法

如何使用 JavaScript 调用 asp:Button OnClick 事件? [复制]

在jQuery中获取鼠标滚轮事件?

jquery怎么在父元素事件中禁止子元素的事件?