Jquery form check returns true, but need to return false

前端 未结 2 1974
眼角桃花
眼角桃花 2020-12-20 01:34

I am running this form check when the form is submitted:

if((formData[4].value == 1 || formData[4].value == 2) && !formData[2].value) { 
    alert(\'         


        
2条回答
  •  生来不讨喜
    2020-12-20 02:02

    A return in the callback returns from that callback, not the parent function like you want...however you can get the effect you want, like this:

    if((formData[4].value == 1 || formData[4].value == 2) && !formData[2].value) { 
        alert('Please fill out the key field');
        return false;
    } else {
        $.ajax({
            url: "/ajax/key_check.php",
            cache: false,
            data: "key=" + formData[4].value,
            dataType: "html",
            success: function(data) {
                if(data == 1) {
                    alert('Key already exists');
                } else {
                  $("#someForm")[0].submit();
                }
            }
        });
        return false;
    }
    

    What this does is never submit directly, but if the check is ok, calls the *native .submit() method, submitting the form and not running this handler again.

提交回复
热议问题