在symfony2中提交表单的链接不对表单有效

时间:2012-08-01 08:55:20

标签: jquery forms symfony

我有一张表单,我想通过链接提交。类似的东西:

<form action="{{ path('update', { 'id': entity.id }) }}" id="update" method="post" {{ form_enctype(edit_form) }}>
    {{ form_widget(edit_form) }}
</form>

... some HTML

<a href="javascript:$('#update').submit();">Valid</a>

但是当我使用此链接提交表单时,表单未在Javascript中验证(检查空白字段等...)并且不显示错误工具提示

如果我在表单标签中创建了一个按钮,它可以工作,但我想在表单标签之外使用此按钮。

我该怎么做?

编辑:我的表单处于模态对话框中。

3 个答案:

答案 0 :(得分:0)

不是一个理想的答案,但我想这应该有用......

在表单中有一个提交按钮,使用css隐藏它

然后你当前的js链接在哪里,使它使用jquery来模拟正确的form-submit-button上的点击

再次,不理想,但我想它应该做的工作..

答案 1 :(得分:0)

这将按预期工作,

<script language="javascript">    
    $.fn.submitForm = function() {
        $('#update').submit();
    };    
</script>

并且应该是,

<a href="javascript:$(this).submitForm();">Valid</a>

但我们不赞赏在href中使用javascript执行,请查看有关此主题的this previous讨论,

然后我想知道的是,因为您正在使用Jquery,为什么要在html href中触发提交? ,只需在javascript文件中说script.js

//assuming there is only one <a></a> tag
$(document).on('click', 'a', function(){
   $('#update').submit();
});

答案 2 :(得分:0)

我已经采取了另一种方式。

要拥有HTML5字段控件,我已经放了一个隐藏的提交按钮,我做了;

$('#my_submit_button').click();

它有效。