代码之家  ›  专栏  ›  技术社区  ›  Jagd Dai

使用JQuery抑制单击事件

  •  2
  • Jagd Dai  · 技术社区  · 15 年前

    我有一个html按钮,呈现为html,如下所示:

    <input type="button" value="Select" onclick="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvAttendants','Select$0')" />
    

    以下是我的JQuery代码:

    $("input[type='button'][value='Select']").click(function($e) {
                $e.preventDefault();
            });
    

    有什么建议吗?

    4 回复  |  直到 15 年前
        1
  •  7
  •   Paolo Bergantino    15 年前

    不能像那样删除onclick处理程序。您所做的只是附加另一个单击处理程序。试试这个:

    $("input[type='button'][value='Select']").removeAttr('onclick');
    

    还要确保您的代码包装在document.ready中

        2
  •  2
  •   Deniz Dogan    15 年前

    尝试添加 return false click 处理程序。

        3
  •  2
  •   andres descalzo    15 年前

    我想你也可以做一个解除绑定的方法:

    $("input[type='button'][value='Select']").unbind("click");
    
    //to check
    $("input[type='button'][value='Select']").bind("click", function(){alert("it runs only");});
    
        4
  •  1
  •   Alfero Chingono    15 年前

    $("input[type='button'][value='Select']").removeAttr("onclick");
    

    $("input[type='button'][value='Select']").attr("disabled","disabled");