DAN*_*IEL 2 javascript forms jquery form-submit
我不是jQuery的专家 - 我知道这很容易 - 但我找不到解决方案.
我有一个包含10个警报的页面(取消,确认,重新发送......) - 有10个表单和10个提交按钮.
如何使用通用功能禁用提交表单上的提交按钮?
我知道如何禁用1表格.
$('form#id').submit(function(){
  $(this).find(':input[type=submit]').prop('disabled', true);
}); 
Run Code Online (Sandbox Code Playgroud)
但有了这个,我需要写10倍 - 每个表格的功能......
$('.form').submit(function(){
  $(this).find(':input[type=submit]').prop('disabled', true);
}); 
Run Code Online (Sandbox Code Playgroud)
我试试这个,但是,没有工作..
我需要一个适用于任何形式的函数..
所有表格都是这样的:
            <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> 
Run Code Online (Sandbox Code Playgroud)
    你甚至不需要jQuery,随意使用vanilla JS:
document.querySelectorAll('form input[type="submit"]')
  .forEach(input => input.disabled = true);
Run Code Online (Sandbox Code Playgroud)
或者,如果您想要禁用表单提交而不仅仅是按钮,您可以preventDefault在每个submit事件上执行类似的操作:
document.querySelectorAll('form').forEach((form) => {
  form.addEventListener('submit', e => e.preventDefault());
});
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           357 次  |  
        
|   最近记录:  |