输入为制表符指令不适用于ng-repeat生成的输入字段

莱尔

作为标题,我正在使用ionic和angularjs学习开发Web应用程序,但遇到了一些问题。我创建了一条指令,并尝试在输入字段按“ Enter”键时使键盘充当“ Tab”键。它与html中的静态标签完美配合。但是,当我使用ng-repeat生成输入字段时,它不起作用。

这是我的html:

<form enter-as-tab ng-controller="ListCtrl">
  <ion-list>
    <ion-item class="item item-dark" ng-repeat="item in items">
        <input class="item-note" type="{{item.type}}">
        {{item.name}}
        </input>
    </ion-item>
  </ion-list>
</form>

这是我的控制器和指令:

.controller('ListCtrl',['$scope','$http',function($scope,$http){
    $http.get('js/data.json').success(function(data){
        $scope.items = data;
    });
}])

.directive('enterAsTab', function () {
    return {
    "restrict" : "A",
    "link" : function (scope, element, attrs) {
        $('input').on("focus keypress", function(e) {
            var inputs = $(this).closest('form').find(':input:visible,select:visible');
            var nextInput = inputs.eq( inputs.index(this) + 1 );
            if (e.keyCode === 13) {
                nextInput.focus();
                if(nextInput.attr('type')!=="submit")
                    e.preventDefault();
            }
            return true;
        });
    }}
})

希望你们能帮助我,非常感谢!

莱尔

@charlietfl你的答案很完美,我找到了出现此错误的原因。我需要在angularjs之前声明jquery.js

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NG必需,不适用于搜索输入字段

来自分类Dev

ng-repeat范围不适用于其中的指令

来自分类Dev

Angular指令不适用于ng-repeat

来自分类Dev

ng-pattern不适用于数字输入

来自分类Dev

ng-model不适用于文件输入

来自分类Dev

ng-pattern不适用于数字输入

来自分类Dev

动态生成的输入指令上的AngularJS表单验证不适用于ngForm

来自分类Dev

筛选器不适用于动态输入和ng-repeat

来自分类Dev

AngularJS ng-模型不适用于动态创建的输入字段

来自分类Dev

AngularJS ng-模型不适用于动态创建的输入字段

来自分类Dev

ng-show不适用于类似的输入字段之一

来自分类Dev

jQuery .val()不适用于输入字段

来自分类Dev

专注于输入字段不适用于ID

来自分类Dev

自动对焦不适用于输入字段

来自分类Dev

输入字段不适用于Windows构建版本

来自分类Dev

我的表单输入字段不适用于Materializecss

来自分类Dev

输入字段中的显示值不适用于 JavaScript

来自分类Dev

使用Angular中的ng-repeat获取/设置动态生成的输入字段的值

来自分类Dev

onclick不适用于按钮输入

来自分类Dev

buttonset()不适用于动态输入

来自分类Dev

CSS 不适用于提交的输入

来自分类Dev

AngularJS:指令模板中的数据绑定不适用于ng-repeat

来自分类Dev

StringUtils.countMatches()不适用于制表符

来自分类Dev

制表符补全不适用于命令

来自分类Dev

制表符补全不适用于命令

来自分类Dev

显示时制表符通过输入字段:无

来自分类Dev

如果从一开始就存在值,则ng-model不适用于输入

来自分类Dev

Angular验证消息不适用于ng-show和两个输入

来自分类Dev

ng模型和值组合不适用于输入文本框

Related 相关文章

热门标签

归档