按Enter键时,ng-blur不提交表单

时间:2015-02-09 11:06:46

标签: angularjs angularjs-directive

我的搜索条件有一个表单:

 <form ng-submit="ctrl.search()">
     <number-textbox data-format-number="false" data-vertical="true" data-edit-mode="true" data-value="searchNumber"></number-textbox>
     <button class="btn btn-primary btn-block">
         <i class="fa fa-search"></i>
         {{ 'customers.Search' | translate }}
     </button>
 </form>

我的指示:

<label for="{{txtid}}" ng-if="label" class="control-label col-xs-12" ng-class="{'col-sm-5': !isVertical}">{{label |translate}}</label>
<div ng-show="editMode" class="col-xs-12" ng-class="{'col-sm-7': !isGrouped && !isVertical, 'col-sm-offset-5': !label && !isGrouped && !isVertical}">
    <input tabindex="{{tabIndex}}" id="{{txtId}}" placeholder="{{placeholder |translate}}" class="form-control" type="text" ng-model="displayValue" comma-dot-converter="" ng-blur="updateModel();execBlur();" ng-change="valueChange()" />
</div>

我使用ng-blur检查一些数字格式...
但是,如果我在文本框中按Enter键,我的表单将不再提交,如果我删除了ng-blur,则在按下回车键时提交表单。

我该如何解决这个问题?

谢谢!

0 个答案:

没有答案