【发布时间】:2016-03-02 05:32:00
【问题描述】:
我在 FORM 标记中有三个提交按钮。它们都有 type="submit" 的类型,因为它们都以一种或另一种方式操作 MySQL 数据库。
- 加载按钮
- 转储按钮
- 发布按钮
当点击发布按钮时,我正在禁用加载按钮:
<input type="submit" id="postpayment" name="postpayment" class="btn btn-primary" value="Post" onclick="document.getElementById('load').disabled='disable';">
但只要它禁用,它就会重新启用。我怎样才能让它保持禁用状态?我尝试过 JavaScript 和 JQuery,但没有任何效果。如果我将加载按钮的类型更改为 type="button",它将保持禁用状态。但是因为它是 type="submit",所以它会一直恢复为启用状态。这让我发疯!有人可以提供解决方案吗?谢谢。
更新:根据 Deavid 的建议,我已经这样做了:
<script>
$(function () {
$(#postpayment).click(function (event) {
(#load).attr('disabled', true);
event.preventDefault();
})
});
</script>
当点击发布按钮时,加载按钮应该被禁用并且默认操作被阻止。但这行不通。我知道这个 JQuery 函数是错误的,但我不知道如何修复它。
【问题讨论】:
-
点击其他按钮后页面回发了吗?
-
为了更好理解,请提供工作演示(code sn-p,jsfiddle ...)
-
您需要 event.preventDefault() 来防止页面重新加载。重新加载时,所有变量都是新的。
-
是的,发帖按钮发回。它必须。否则我将无法将数据插入到 db 表中。
-
大卫:我该怎么做?可以如上图在onclick中使用吗?抱歉,我从来没有真正使用过 JQuery 和 JavaScript。谢谢。
标签: javascript php jquery html forms