JS提交和HTML提交不一样
JS Submit not the same as HTML Submit
我有一个表单需要提交,现在由于设计原因,我不得不重新定位这些表单的提交代码,并使用JS来实际提交它们。
这一直工作得很好,没有问题,直到我发现一个表单,也做了JS的进一步片段,不再触发…
我提交的JS如下:
function submitform()
{
document.details.submit();
}
这个效果很好。然而,当使用HTML按钮
时,这是JS的另一段工作:$('form').submit(function(){
$('#sortdata').val($( "#sortable" ).sortable("serialize"));
return true;
});
任何帮助/建议都是辉煌的,因为我只是在改变JS中元素的名称。这肯定是可能的,不是吗?
使用jQuery submit方法触发事件处理程序:
$(document.details).submit(); //shorthand for .trigger('submit')
演示这将以相同的方式提交表单,但在此之前还会触发绑定到该元素的submit
事件处理程序。
问题是原生HTMLFormElement.submit()
方法不保证触发与jQuery绑定的事件处理程序(或任何事件处理程序):
当从基于gecko的应用程序调用此方法时,窗体的onsubmit
事件处理程序(例如,onsubmit="return false;"
)将不会被触发。一般来说,它不能保证被HTML用户代理调用。
另一方面,jQuery的.submit()
/.trigger('submit')
将始终执行通过jQuery附加到该元素的事件处理程序。
- jQuery
.trigger()
参考
¹如果
event.stopImmediatePropagation()
之前被调用给定的事件,但这是一个完全不同的主题。相关文章:
- 加载后的页面与ajax表单提交不起作用
- 为什么'这两根绳子不一样吗
- jQuery的工作方式不一样
- 使用条件函数的Jquery ReplaceWith()的行为与我预期的不一样
- 为什么两个“这个”不一样
- Onload提交不起作用
- PHP+AAJAX表单提交不起作用
- Jquery、AJAX&PHP,表单提交不起作用
- Python机械化-选择一个值并提交不会'不起作用
- jQuery表单验证validate()验证后提交不起作用
- Function.length和this.length不一样.为什么
- Ajax表单提交不起作用
- 从jQuery提交不起作用
- jquery/ajax表单提交不起作用
- 添加代码以防止重复提交 JQuery 后提交不起作用
- 为什么模拟点击提交不起作用
- MailChimp Ajax 提交不会将订阅者添加到列表中
- IE DIV悬停区域不一样.直到我添加背景颜色
- i-- 和 i = i-1 的评估不一样
- JS提交和HTML提交不一样