0

我有一个表格,我想通过链接提交它。就像是 :

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

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

我怎样才能做到这一点 ?

编辑:我的表单在模式对话框中。

4

3 回答 3

0

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

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

然后你当前的 js 链接在哪里,使它使用 jquery 来模拟点击正确的表单提交按钮

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

于 2012-08-13T13:08:08.993 回答
0

我已经用另一种方式做到了。

为了拥有 HTML5 字段控件,我放置了一个隐藏的提交按钮,我做到了;

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

它有效。

于 2012-08-14T10:22:57.933 回答
0

这将按您的预期工作,

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

电话应该是,

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

但是在 中使用 javascript 执行是不受欢迎的href,请查看之前关于此主题的讨论,

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

//assuming there is only one <a></a> tag
$(document).on('click', 'a', function(){
   $('#update').submit();
});
于 2012-08-13T16:26:58.677 回答