无法找到点击事件

时间:2012-01-18 06:29:05

标签: javascript jquery asp.net html

这是我的JQuery代码:

$(function () {
$('[id*=clickbtn]').click(function () {
    var url = "WindowPages/EditorControl.aspx?controlName=" + this.name;
            oWnd.setUrl(url);
            oWnd.show();

        });

});

现在的问题是,我有4到5个按钮,其id包含'clickbtn'当我第一次点击它们中的任何一个时它运行良好。但它不适用于第二次点击,任何帮助为什么会发生这种情况?

[编辑]:

我尝试将JQuery放在页面上并且它有效..但是当我把它放在.JS文件上时,它想知道为什么它不起作用?

3 个答案:

答案 0 :(得分:0)

是的,事件处理程序的结果在很大程度上取决于事件处理程序的内容。如果您想与我们分享其他代码,我们可能会提供帮助。目前答案是:按预期工作

jsFiddle

如果您的点击仅在第一次尝试时起作用,那么我可以向您保证,只有缺少的代码应该归咎于此。提供oWnd.setUrloWnd.show的内容,我们可能会提供帮助。

答案 1 :(得分:0)

您的通配符选择器错误。它应该是

$("[id$=clickbtn]")

答案 2 :(得分:0)

试试这个:

$('input[ID*="Button"]')




首先将 class =“btn”设置为您要执行此操作的所有按钮

$(function() {
        $('.btn').click(function() {
        var url = "WindowPages/EditorControl.aspx?controlName=" + this.name;
        oWnd.setUrl(url);
        oWnd.show();
        });
    });