相关疑难解决方法(0)

以编程方式触发"选择文件"对话框

我有一个隐藏的文件输入元素.是否可以从按钮的单击事件触发其选择文件对话框?

html javascript jquery

92
推荐指数
5
解决办法
10万
查看次数

如何在Angular上的文件输入上触发'click'事件?

这是以下观点jade:

button#save-csv-btn(ng-click="click()") Export CSV
input#save-csv(style="display:none", type="file", onchange="angular.element(this).scope().saveCSVFileChanged(this)")
Run Code Online (Sandbox Code Playgroud)

JS:

$scope.click = ->
    # $('#save-csv').trigger('click')
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

Error: $apply already in progress
Run Code Online (Sandbox Code Playgroud)

angularjs

8
推荐指数
2
解决办法
1万
查看次数

angular.element触发click事件不起作用

我一直在尝试使用其他元素中的角度ng-click在我的input元素中触发click事件,如下所示:

HTML

<div class="myClass" ng-click="vm.selectImage()" nv-file-drop uploader="vm.uploadImage">
    Drop your image here
</div>
<div ng-hide="!hideInput">
    <input type="file" id="imgSelect" nv-file-selec uploader="vm.uploadImage" />
</div>
Run Code Online (Sandbox Code Playgroud)

调节器

vm.selectImage= selectImage;
function selectImage() {
    angular.element('#imgSelect').trigger('click');
};
Run Code Online (Sandbox Code Playgroud)

我知道还有其他类似的问题,但我试图使用他们所说的(其中一组显示我正在使用的相同代码),例如:

但即便如此,甚至使用这样的指令:

.directive('selectImg', selectImg);
function selectImg() {
    return {
        restrict: 'A',
        link: function(scope, element) {
            element.bind('click', function(e) {
                //option 1
                angular.element(e.target).siblings('.imgSelect').trigger('click');

                //option 2
                angular.element( document.querySelector( '#imgSelect' ) ).trigger('click');

                //option 3
                var myEl = angular.element( document.querySelector( '#imgSelect' ) );
                myEl.trigger('click');

                //option 4
                angular.element('#imgSelect').trigger('click'); //angular way
            }); …
Run Code Online (Sandbox Code Playgroud)

angularjs

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

angularjs ×2

html ×1

javascript ×1

jquery ×1