Jquery在提交时不循环
Jquery on submit without looping
我正在制作一个事件,其中页面检查是否需要通过POST提交数据,或者简单的ajax调用是否可以。IE:有一个文件,它需要处理上传,如果没有文件,提交数据并继续使用页面。
$(document).on("submit", "form", function (e) {
e.preventDefault();
if($(this).find('[name=file]').val()) { // HAS FILE SUBMIT
/*
If I use $(this).submit() then it just loops. I figured return true might work or putting e.preventDefault(); after this code
*/
}
// If it made it past that if then does ajax things that are fine.
}
提前感谢。
使用jQuery的$(this).submit()
将触发事件处理程序,并阻止默认操作,所以表单永远不会提交,它只是循环。
要防止这种情况发生,请使用本机this.submit()
。
$(document).on("submit", "form", function (e) {
e.preventDefault();
if ($(this).find('[name=file]').val()) { // HAS FILE SUBMIT
this.submit();
} else {
$.ajax(options); // ...etc
}
}
我没有测试它,但你不能先测试文件,然后,如果没有文件,做一个防止默认(或返回false)?
$(document).on("submit", "form", function (e) {
if($(this).find('[name=file]').val()) {
return true;
}
else {
e.preventDefault();
// Do AJAX
}
}
相关文章:
- 表单提交在一段时间循环PHP,jquery
- 为什么我的代码循环无限提交而不回显$post-nametest_value
- 避免在自动提交表单时出现重复或无限循环
- 如何创建一个计数器循环,该循环在单击提交按钮时启动,并输出多行单词,每个单词前面都有一个数字
- 文件上传器表单提交事件调用面板以显示包含文件更新程序我想删除代码重写在 jquery 中使用循环重写所有文件类型
- 如何在 PHP 中提交(传递)循环值
- 如何使用for循环在javascript中进行表单提交
- KnockoutJs提交绑定启动了一个有限循环
- 在尝试拦截表单提交时陷入无限循环
- Jquery在提交时不循环
- 使用javascript循环提交特定的值
- Javascript/jQuery -如何在表单提交之前暂停循环的执行
- PHP AJAX提交表单与while循环
- 循环ajax有时只提交
- JQuery提交-无限循环
- 如何强制循环等待,直到用户按下提交按钮
- 如何阻止表单提交进入循环
- 在foreach循环中提交特定的表单
- 如何获得多个复选框的值在一个while循环提交之前使用php
- 使用JQuery/Ajax从Php while循环提交表单