我有一张表单,我想通过链接提交。类似的东西:
<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 :(得分: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();
它有效。