触发点击有时不起作用

尼康

我的项目有一个奇怪的问题AngularJS下面有2个buttons触发器inputs

<button type="button" class="btn btn-primary" data-ng-click="triggerInput('B1')">B1</button>
<input id="b1Input" type="file" accept="image/*" class="hide" onchange="angular.element(this).scope().changeImage(this)" />

<button type="button" class="btn btn-primary" data-ng-click="triggerInput('B2')">B2</button>
<input id="b2Input" type="file" accept="image/*" class="hide" onchange="angular.element(this).scope().changeImage(this)" />

我试图调试JS代码,但这似乎还可以。不幸的是,有时我必须单击两次选定的按钮(2-4)才能打开输入。也许jQuery选择器不好?

这是代码:

$scope.triggerInput = function (type) {
    $timeout(function () {
        var selector = "";
        switch (type) {
            case "B1":
                selector = "b1Input";
                break;
            case "B2":
                selector = "b2Input";
                break;
        }

        $("input[id='" + selector + "']").trigger("click");
    });
};
肖尔

您不应在控制器中使用此行(在下面)。我认为您可以编写一条指令来填充此内容。

$("input[id='" + selector + "']").trigger("click");

更正您的代码

<button type="button" class="btn btn-primary" data-ng-click="triggerInput('B2',$event)">B2</button>


$scope.triggerInput = function (type,e) {
    $timeout(function () {
        var selector = "";
        switch (type) {
            case "B1":
                selector = "b1Input";
                break;
            case "B2":
                selector = "b2Input";
                break;
        }

       angular.element(e.target).siblings('#'+selector).trigger('click');
       //or simply write this
       //$("#"+selector).trigger("click");
    });
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

触发点击有时不起作用

来自分类Dev

移动Safari有时不触发点击事件

来自分类Dev

触发点击事件不起作用的jQuery

来自分类Dev

触发点击事件的angular.element不起作用

来自分类Dev

为什么触发点击在javascript中不起作用

来自分类Dev

触发点击事件的angular.element不起作用

来自分类Dev

有时,链接在首次点击时不起作用

来自分类Dev

为什么在这种情况下触发点击不起作用

来自分类Dev

Ajax有时不起作用

来自分类Dev

ScrollToItemAtIndexPath有时不起作用

来自分类Dev

Ajax有时不起作用

来自分类Dev

crontab有时不起作用

来自分类Dev

WPF图像源绑定有时起作用有时不起作用

来自分类Dev

为什么有时重定向(>)有时不起作用,而附加(>>)却起作用?

来自分类Dev

重置令牌有时不起作用?

来自分类Dev

命名管道有时不起作用

来自分类Dev

胸腺叶片段有时不起作用

来自分类Dev

AccessibilityNodeInfo.performAction()方法有时不起作用

来自分类Dev

Android ImageButton单击有时不起作用

来自分类Dev

字体斜体有时在Firefox中不起作用

来自分类Dev

从数组打印值有时不起作用

来自分类Dev

移相器sprite.kill()有时不起作用

来自分类Dev

为什么有时不起作用?

来自分类Dev

抬头通知有时不起作用

来自分类Dev

斯威夫特:String.fromCString()有时不起作用

来自分类Dev

element.remove()方法有时不起作用

来自分类Dev

Android-仅*有时* OnItemClickListener不起作用

来自分类Dev

ClListView Ajax分页有时不起作用

来自分类Dev

jQuery切换有时不起作用