javascript - 如何阻止按钮的后续点击事件?

标签 javascript jquery-ui jquery

我有一个按钮btnAdvSearch,当第一次点击它后,显示的日历会卡住。所以我需要防止进一步点击按钮。

我的代码:

$('<button id="btnAdvSearch_' + uniqueNum + '" class="" title="Advanced                   Search"><span class="ui-button-text">' + btnTitle + '</span></button>')
        .appendTo($('<div class="ui-dialog-buttonpane buttonHolder" id="buttonHolder_' + uniqueNum + '"></div>')
        .appendTo(this.element))
        .click(function (e) {

            debugger;
            e.preventDefault();
            e.stopPropagation();

            self._validateSearchForm();
            //Check the form validation using jquery validation engine
            $('#frmAdvSearch_' + uniqueNum + '').validationEngine('validate') == true ? self._submitAdvancedSearchQuery(self) : "";
        });

最佳答案

这是一个按钮,您可以根据需要多次单击它。只需阻止默认操作或在第一次单击后禁用它即可。

因此,请在“.click(function (e) {”之后更改脚本,如下所示:

.one('click', function (event) {  
    event.preventDefault();
    //do something
    $(this).prop('disabled', true);
});

请查看.one() .

关于javascript - 如何阻止按钮的后续点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16894782/

相关文章:

javascript - 使用 JavaScript 将 SharePoint 文档库文件输出到 CSV 文件

javascript - 对没有类或 ID 且位于 Div 中的输入焦点发出警报

javascript - 多级 Bootstrap 下拉列表的问题

javascript - 您在上下文中提供了一个没有主题的函数。父元素之一需要使用 ThemeProvider

javascript - 模拟调用效果时出现异常 'insertPlayerData' ReferenceError : currentUserId is not defined

javascript - 捕获 jQuery UI 日期选择器中的值并将其提醒给用户

javascript - jQuery UI 可排序 Portlet 强制向右或向左

jquery - 将元素滚动到可滚动容器中的 View 中

javascript - 将 Javascript 函数结果存储到变量中

jquery - 根据jquery函数加载和卸载CSS文件