【发布时间】:2018-10-02 23:03:03
【问题描述】:
我不是 jQuery 专家 - 我知道这很容易 - 但我找不到解决方案。
我有一个包含 10 个警报(取消、确认、重新发送......)的页面 - 有 10 个表单和 10 个提交按钮。
如何使用通用功能禁用提交表单上的提交按钮?
我知道如何禁用 1 个表单。
$('form#id').submit(function(){
$(this).find(':input[type=submit]').prop('disabled', true);
});
但是有了这个我需要写 10x - 每个表单的一个函数...
$('.form').submit(function(){
$(this).find(':input[type=submit]').prop('disabled', true);
});
我试过了,但是没用..
我需要一个适用于任何形式的函数..
所有表格都是这样的:
<form id="cancelform" action="cancel.asp">
<input type="hidden" name="codec" id="codec" value="121">
<button type="button" class="btn btn-danger bk-rd-off" data-dismiss="modal"><i class="fa fa-times"></i> NO</button>
<button type="submit" class="btn btn-success bg-success-800 bk-rd-off"><i class="fa fa-check"></i> YES</button>
</form>
【问题讨论】:
-
使用函数并将 as 参数的 if 发送给函数,然后从那里计算出其他所有内容
-
嗨@MikeMcCaughan tks!我阅读了解决方案,但我的问题是仅使用 1 个功能禁用提交按钮 ON SUBMIT - 并且适用于页面中的任何表单。 (因为如果我有 10 个表格,我需要 10 个函数)
-
对该问题的公认答案是一行代码,它将禁止提交页面上的所有表单...
-
是的@MikeMcCaughan,但我的问题是关于如何在提交时禁用提交按钮,并且任何表单都只有一个功能。这个问题解决不了问题。正如我在问题中所说 - 如何禁用我知道的按钮。如何禁用提交 - 我知道。我不知道如何在提交时禁用并且只有 1 个通用功能 - 适用于我在 html 中拥有的所有表单。如果没有这个,我需要为每个表单编写 1 个函数来禁用 - 因为我知道的方法需要表单 ID。在这里,我得到了 2 个完整的解决方案 - 使用 vanilla JS 和使用 JQuery。
标签: javascript jquery forms form-submit