Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Can';我不能让submit()工作_Jquery - Fatal编程技术网

Jquery Can';我不能让submit()工作

Jquery Can';我不能让submit()工作,jquery,Jquery,每当我尝试提交表单时,我都会收到一个错误,或者如果我在控制台中手动键入表单,则会收到以下错误: RangeError: Maximum call stack size exceeded 这是我的密码: $(document).ready(function() { $('#contact').on('submit', function(event) { event.preventDefault(); var valid = 1; var n

每当我尝试提交表单时,我都会收到一个错误,或者如果我在控制台中手动键入表单,则会收到以下错误:

RangeError: Maximum call stack size exceeded
这是我的密码:

$(document).ready(function() {
    $('#contact').on('submit', function(event) {
        event.preventDefault();
        var valid = 1;
        var name = $('input[name$="name"]');
        var email = $('input[name$="email"]')
        var phone = $('input[name$="phone"]');
        var comment = $('input[name$="comment"]');
        if (!name.val() && valid == 1) {
            valid = 0;
            alert('Please fill out the Name field');
            name.focus();
        }
        if (!email.val() && valid == 1) {
            valid = 0;
            alert('Please fill out the E-mail Address field');
            email.focus();
        }
        if (!phone.val() && valid == 1) {
            valid = 0;
            alert('Please fill out the Phone field');
            phone.focus();
        }
        if (valid == 1) {
            $('#contact').submit();
        }
    })
});

您正在从提交处理程序调用submit,因此它是无限递归。如果有效,则返回
true
,否则返回
false

编辑:哦,我不确定您是否希望在这种情况下使用默认值。

是的,.submit类似于.trigger('submit'),因此您在这里触发相同的事件。