【发布时间】:2015-03-27 10:48:28
【问题描述】:
我有一个动作,首先需要通过 ajax 呈现表单,然后需要更新现有值。我已经获得了具有正确值的渲染表单,但是当我单击通过 ajax 提交表单时,我无法阻止表单提交,我有这个脚本:
$('#edit-comment').click(function (e) {
e.preventDefault();
console.log(1);
});
但提交仍然有效!我做错了什么。而且我不知道如何在编辑操作中处理提交的表单。这是它的现有部分:
/**
* @Route("/edit/comment", name="chat_edit", options={"expose"=true})
*/
public function editAction(Request $request)
{
$comment_id = json_decode($request->getContent(), true)['commentId'];
$comment = $this->get('comment.repository')->find($comment_id);
$form = $this->createForm(new CommentType(), $comment);
return $this->render("ChatCommentBundle:Comment:form.html.twig",
array('form' => $form->createView())
);
}
【问题讨论】:
-
你也应该共享commentType类。
-
对于客户端问题发布服务器代码没有多大好处。您是否将事件绑定包装在
document.ready中?它是正确的选择器吗?运行代码时是否存在元素?页面中是否有多个相同的 ID? -
@charlietfl,它包装好,选择正确,是的元素存在..
-
创建一个复制这个的演示。就目前而言,我们无法做任何事情来重现它
-
@KristofFeys,我添加了指向带有 forn 类型的 gist 文件的链接
标签: javascript php jquery ajax symfony