//監聽 彈框-變更處理備注-提交
form.on('submit(popFormSubPass)', function (data) {
//防止重復點擊: 單擊之后提交按鈕不可選,防止重復提交
var DISABLED = 'layui-btn-disabled';
$(':button').addClass(DISABLED); // 添加樣式
$(':button').attr('disabled', 'disabled'); // 添加屬性
請求響應失敗移除樣式,可再次提交
layer.msg(response.msg, {icon: 5});
//移除禁止提交狀態
$(':button').removeClass(DISABLED);
$(':button').removeAttr('disabled');
$("#dssubmit").click(function(){ let chooseFile = $("#fileTips").html() if(!chooseFile){ layer.msg('請先上傳文件', {icon: 2}); //簡單提示 return } //點擊成功之后立即不能點擊導入 let DISABLED = 'layui-btn-disabled' $("#dssubmit").addClass(DISABLED) $("#dssubmit").attr('disabled','disabled') setTimeout(function() { // console.log(DISABLED) $("#dssubmit").removeClass(DISABLED) $("#dssubmit").removeAttr('disabled') }, 5000);//5秒后才能點擊 })
layer.confirm('確定?', { btn: ['按鈕一'] }, function(index, layero){ //按鈕【按鈕一】的回調 layui.$('#layui-layer'+index).find('.layui-layer-btn0').prop('disabled',true).css("pointer-events","none").addClass('layui-disabled'); // 或者直接關閉confirm提示層 //layer.close(index) }); 執行后彈出以下界面:
layui.$('#layui-layer'+index).find('.layui-layer-btn0').prop('disabled',true).css("pointer-events","none").addClass('layui-disabled');該JS會把該按鈕屬性變成禁止點擊。 layer.close(index) 該JS是你點擊按鈕執行后直接關閉confirm層,從而不會讓你有機會點第二下 在這里我用的第二個JS直接關閉。不會讓測試有機會點到第二下