javascript - 单击后禁用表单按钮

标签 javascript jquery google-chrome

我想在单击表单提交按钮后禁用它,以防止表单被多次提交。我使用以下代码禁用该按钮并添加一个使其显示为禁用的类:

$("form button.primaryAction").click(function() {
    $(this).prop("disabled", true).addClass('disabledBtn');
    return true;
});

它在 IE 和 Firefox 中运行良好,但在 Chrome 17 中无法提交表单。我想我可以用以下代码替换上面的代码:

$("form button.primaryAction").click(function() {
    $(this).prop("disabled", true).addClass('disabledBtn');

    var form = // how can I get a reference to the form from the button 'this' ?
    form.submit();
    return false;
});

但如您所见,我不确定如何从点击处理程序内部获取对表单的引用。

最佳答案

this.form 会给你引用。

所有表单元素(按钮、输入、选择等)都有一个属性form,指向它们所属的表单元素。

关于javascript - 单击后禁用表单按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9351147/

相关文章:

javascript - 在 jQuery 中取消延迟 promise

javascript - 通过单击动态创建的引导 Accordion 内的链接发送 AJAX 请求

javascript - 在 JS onload() 函数中设置全局变量

google-chrome - 从内容脚本链接到选项页面

javascript - 应用旋转后,HTML5 canvas clip() 在 Chrome 中不起作用

javascript - onChange 事件未在 Chrome 中的文本框上触发

javascript - Firefox XMLHttpRequest 在 302 响应上设置错误标志

javascript - 如何创建 "image building"效果

jquery - 正则表达式不忽略字母大小写

javascript - 基本的 JavaScript 问题