2012-08-01 40 views
0

我有一个表格,我想提交一个链接。喜欢的东西:链接提交表单在symfony2不有效的形式

<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验证(检查空字段等等),并且不显示错误工具提示

如果我创建表单标签中的一个按钮,它可以工作,但是我想要这个按钮在表单标签之外。

我该怎么做?

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

回答

0

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

有一个提交按钮在你的形式,用css

然后把它藏在你目前的JS链接,让这个本用了jQuery模拟正确的点击表单提交按钮

同样,不是很理想,但我想它应该做的工作..

+0

这就是我所做的。谢谢 – Gilles 2012-08-14 10:23:53

0

如你预期这将工作,

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

和呼叫应该是,

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

但它不认识到使用中的JavaScript href处决,看this previous讨论这个话题,

那么我想知道是,既然你正在使用Jquery,为什么你要触发在html href内提交? ,只需在JavaScript文件中说script.js

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

我已经做了另一种方式。

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

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

它的工作原理。

+0

将其标记为已回答 – 2012-08-14 12:57:14