从 Ajax 响应提交表单
Submitting Forms from Ajax Response
我有一个项目列表,每当添加新项目时,它都会通过 ajax 调用动态更新。每个列表项中都包含一个注释窗体,该窗体具有注释字段和隐藏字段,该字段指示已注释的项。
我正在使用jquery表单插件使用ajax提交这些表单。我一直遇到的问题是插件无法识别表单,因此它们正常运行(发布并重定向到 ajax/comment.php)。在进行了一些挖掘之后,我认为这是因为表单是动态加载的,脚本无法"看到"它们。我已经读过关于 eval() 是让脚本正确运行的可能解决方案。现在,如果我不使用 ajax 填充页面,代码可以正确执行。
<script>
$(document).ready(function() {
var options = {
url: 'ajax/comment.php',
};
$('.commentsubmit').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});
</script>
如果表单是动态加载的,请将.submit
更改为:
$(document).on('submit', '.commentsubmit', function () {
这会将submit
事件委托给任何.commentsubmit
表单,这些表单在您调用 .on
时可能不会添加到 DOM 中。
在不相关的说明中,使用 e.preventDefault()
,而不是 return false
: http://fuelyourcoding.com/jquery-events-stop-misusing-return-false/
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 从函数中选择要触发表单提交的正确元素
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 表单提交问题,如何在我的URL末尾获得ID的值
- Javascript使用Confirm取消表单提交