如果满足标准,则阻止提交表格

时间:2013-09-27 12:40:48

标签: jquery if-statement

脚本在点击时显示空字段的数量,但是当空字段时也会提交。

如果空字段>我需要提交0

形式:

<form action="apostar.php" method="post" id="submitBet">
...
...
...
</form>

jQuery脚本:

$(document).ready(function(){
    $('#bt_bet').click(function(){
        var emptyFields = $('input[type=text]:empty').length;
        if (emptyFields == 0) {         
            var confirma = confirm('Confirma as apostas?');
            if (confirma) {
                $("#submitBet").submit();
            } else {
                //case cancel, do something..
            }
        } else {
            alert ('There are ' + emptyFields + ' empty fields.');
        }
    });
});

2 个答案:

答案 0 :(得分:2)

你应该看看e.preventDefault()(http://api.jquery.com/event.preventDefault/

它的作用是它基本上覆盖了元素的默认动作,在这种情况下,我猜的是提交按钮。

答案 1 :(得分:1)

通过调用.preventDefault()

来阻止点击事件的默认操作
$(document).ready(function(){
    $('#bt_bet').click(function(e){
        var emptyFields = $('input[type=text]:empty').length;
        if (emptyFields == 0) {         
            var confirma = confirm('Confirma as apostas?');
            if (confirma) {
                $("#submitBet").submit();
            } else {
                //case cancel, do something..
            }
        } else {
            alert ('There are ' + camposVazios + ' empty fields.');
            e.preventDefault()
        }
    });
});