AngularJS:表单触发器中的所有按钮都提交? [英] AngularJS: All buttons inside form triggers submit?
问题描述
如果文档中包含此内容,我提前道歉,但我似乎找不到它.
我有一个非常简单的表单,它使用了几个按钮,因为我正在使用 twitter bootstrap.问题是单击表单中的任何按钮似乎会触发一个提交事件到 angular:在我的表单中有几个输入字段,我在其中使用了require"属性,因此单击任何按钮会打开一个对话框,说明该字段是必需的.这一切都很好,除了我只希望在用户单击实际提交按钮时进行验证.
我已经尝试将 ng-submit 设置为到目前为止只返回 false 的函数,但这似乎没有任何效果.
更新:我找到了一个临时的解决方法,它使用了一个使用 event.preventDefault() 的指令.然而,这似乎有点过分,也意味着我必须将它附加到每个按钮上.
<div class="span12"><form ng-submit="onSubmit()" class="form-horizontal"><div class="row-fluid"><div class="span12"><div class="katana-technician-form"><div class="control-group"><label class="control-label">Tekniker<div class="控件"><div class="input-append"><input type="text" class="span2"/><div class="btn-group"><!-- 触发 onSubmit--><button data-toggle="dropdown" class="btn dropdown-toggle">Velg<span class="caret"></span>按钮><ul class="下拉菜单"><li>Kake</li><li>烘烤</li>
标签>