Javascript 关于提交isn和x27的文件;t提交表格

Javascript 关于提交isn和x27的文件;t提交表格,javascript,jquery,Javascript,Jquery,我在表单外有一个按钮,按下该按钮时,提交我的表单。该表单上有一个onSubmit事件,该事件会触发,然后只执行一些表单检查,确保字段存在。在表单的末尾,我返回true,但什么也没有发生。我似乎无法理解这一点。欣赏这双额外的眼睛。我确实验证了该函数正在被调用,并使其通过了所有检查,但什么也没有发生。代码如下: $(document).on('click','.but_addTask',function(e){ e.preventDefault(); $('#addTaskForm'

我在表单外有一个按钮,按下该按钮时,提交我的表单。该表单上有一个onSubmit事件,该事件会触发,然后只执行一些表单检查,确保字段存在。在表单的末尾,我返回true,但什么也没有发生。我似乎无法理解这一点。欣赏这双额外的眼睛。我确实验证了该函数正在被调用,并使其通过了所有检查,但什么也没有发生。代码如下:

$(document).on('click','.but_addTask',function(e){
    e.preventDefault();
    $('#addTaskForm').submit();
});

$(document).on('submit','#addTaskForm',function(e){
    e.preventDefault();

    var description = $('#description').val();
    var dueDate = $('#dueDate').val();

    if(!$('.taskClientID').length){
        alert('Please add client(s) to task');
        $('#taskClientSearch').focus();
        return false;
    }

    if(description==""){
        alert("Please enter a description")
        $('#description').focus();
        return false;
    }

    if(!$('.taskAuditorID').length){
        alert('Please add owner(s) to task');
        $('#taskOwnersSearch').focus();
        return false;
    }

    if(dueDate==""){
        alert("Please enter a dueDate")
        $('#dueDate').focus();
        return false;
    }

    console.log('made it!');
    return true;

});

您已经调用了
e.preventDefault()在回调开始时,它将抑制事件的默认行为(当然,在本例中,该行为是提交)。等你回到真的时候已经太晚了

如果你去掉那条线,你就没事了


文档:

您已经调用了
e.preventDefault()在回调开始时,它将抑制事件的默认行为(当然,在本例中,该行为是提交)。等你回到真的时候已经太晚了

如果你去掉那条线,你就没事了


文档:

e.preventDefault()
正在做它应该做的事情….
e.preventDefault()
正在做它应该做的事情……OP可能也不需要在按钮上设置默认值(除非它是锚定标记而不是按钮)。@AndyG如果按钮在所述的表单之外(实际上是按钮),则这是真的。可惜我们看不到HTML。我总是觉得ppl提出与GUI密切相关的问题,然后不显示GUI,这很奇怪,抱歉。。我不认为这有什么关系。。。它是一个锚链,而不是一个button@Damien没问题。因此,如果它是一个锚点,那么在单击事件上确实需要preventDefault()。OP可能也不需要在按钮上使用preventDefault(除非它是一个锚点标记而不是按钮)。@AndyG如果按钮在所述的表单之外(实际上是一个按钮),那么这是真的。可惜我们看不到HTML。我总是觉得ppl提出与GUI密切相关的问题,然后不显示GUI,这很奇怪,抱歉。。我不认为这有什么关系。。。它是一个锚链,而不是一个button@Damien没问题。因此,如果它是一个锚点,那么在单击事件上确实需要preventDefault()。