对于表单的提交按钮button[type='submit]
,我有这样的代码:
$('#submitButtonId').click(function () {
setTimeout(function() { return false; }, 100);
});
但表格的提交仍在继续。 如何停止return false
提交表单并延迟提交按钮的click
事件?
我们需要一些用户界面的时间延迟。是否有不同的方法来实现这一目标?
我将jQuery v1.11.0用于现代(最新)浏览器。
答案 0 :(得分:4)
不知道此UI更改的上下文,我建议您首先使用e.preventDefault()
e.g.
$('#submitButtonId').click(function (e) {
e.preventDefault();
var $form = $(this);
setTimeout(function(){
$form.submit();
return false;
}, 100);
});
答案 1 :(得分:0)
我认为您需要在100毫秒后调用点击功能并检查点击或取消。您可以尝试
$('#submitButtonId').click(function () {
e.preventDefault();
setTimeout(function() {clickbutton() }, 100);
});
function clickbutton()
{
// if(conditionok)submit();
}