【发布时间】:2015-03-30 01:16:40
【问题描述】:
我是 JS 和 JQuery 的新手,我正在尝试实现以下功能。
我有一个包含多个输入的表单,每个输入都有其单独的验证。这些验证已在一个函数中实现。
function checkUpload() {
var flagu1=0;
var bookname = document.getElementById("title").value;
var flagu2=0;
.....
.....
var flagu6=0;
if( flagu1==0 && flagu2==0 && flagu3==0 && flagu4==0 && flagu6==0 )
return true;
else
return false;
}
当用户点击以下按钮时执行此验证功能:
<button class="btn btn-secondaryup" name="submit" value="Upload" id="submitmeup" data-loading-text="UPLOADING..." onclick="clearBox('uploaderror')" type="submit" style="width:100%">UPLOAD</button>
现在我正在尝试在此实现 Bootstap 的“加载状态按钮”。该功能将像这样工作:
当用户点击按钮时,会调用前端验证函数。一旦验证函数 (checkUpload()) 返回 true,则应调用以下 JQuery 函数。
<script>
$('#submitmeup').click(function() {
var $btn = $(this);
$btn.button('loading');
setTimeout(function () {
$btn.button('reset');
}, 5000);
});
</script>
诀窍是按钮加载函数只能在 checkUpload 函数返回 true 后调用。我该如何实现?
【问题讨论】:
-
checkUpload是同步方法吗? -
@LShetty 是的。当用户点击提交按钮时调用该函数
标签: javascript jquery validation