【问题标题】:click() on input type file inside another clickclick() 在另一个单击中的输入类型文件上
【发布时间】:2017-11-29 16:06:26
【问题描述】:

所以我有一个点击触发功能的按钮,例如做某事()

<button type="button" onclick="doSomething()" >Add file<\button>

输入类型为输入:

<input type="file" id="fileInputShp" class="fileInputShp" multiple="true" data-active="false">


function doSomething(){
some code;
...
$('#fileInputShp').click();

some further code;
ajax call;
}

它在做什么,它会打开一个文件窗口,我可以添加一个文件并将它放在我的输入中,但是除非我第二次单击我的按钮,否则带有 ajax 调用的进一步代码将不会运行。内部点击会阻止父点击吗?还是我做错了什么?

【问题讨论】:

    标签: javascript html ajax file input


    【解决方案1】:

    您需要在 click 事件中调用 ajax,然后在那里运行代码

    $('#fileInputShp').click(function() {
     //here call AJAX;
     //ajax call;
    });
    

    更多细节可以在这里找到click event

    不要忘记在函数调用之前加载jQuery

    【讨论】:

    • 我现在会尝试,但是这个 Ajax 调用会等待选择文件吗?
    • 你应该在调用ajax之前检查文件是否被选中?你还需要找到如何使用 AJAX 传递它。
    • 好的,你能告诉我为什么 doSomething 在第二次 click() 后停止并在第二次点击按钮时继续吗?
    • soSomething 根本没有调用,你能添加示例代码吗?我不知道你添加了什么。
    • 我有一个点击 doSomething 的按钮
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多