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