jquery - 使用 jquery 打开 html 文件对话框

标签 jquery html

我试图在单击链接后打开输入文件对话框。我用 jquery 做了一个脚本。但我也想避免在单击输入文件后打开此对话框:

            $('#link').click(function(event) {
                event.preventDefault();
                $('#id_default_image').click();
            });
            $('.file_input').click(function(event) {
                event.preventDefault();
            });

现在,当我单击链接或输入文件对话框时,不会显示。我可以检查用户是否单击链接或输入并显示对话框吗?

最佳答案

您可以为此使用全局标志,并在单击链接时引发它。

代码现在为:

$('#link').click(function(event) {
    event.preventDefault();
    window["link_clicked"] = true;
    $('#id_default_image').click();
    window["link_clicked"] = false;     
});

并检查标志:

$('.file_input').click(function(event) {
    if (window["link_clicked"]) {
        alert("you clicked the link");
    }
    //event.preventDefault();
});

实时测试用例:http://jsfiddle.net/trG5D/1/

关于jquery - 使用 jquery 打开 html 文件对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595940/

相关文章:

javascript - 调用 webkitEnterFullscreen() 时出现 DOM 异常 11

css - 响应式菜单

javascript - 无法通过点击运行js函数

javascript - 我无法从公共(public) API : Access-control-allow-origin missing 获取数据

php - 使用在 php 和 mysql 中选择的下拉菜单更改文本框值

javascript - For 循环不会将 i 变量传递给循环内的 Jquery 函数

javascript - Vue.JS 表数据未显示在行中

jquery 逐一循环 li

javascript - jQuery 将 document.ready 和 ajaxComplete 方法组合在一起以获得相同的代码

html - 当内容为 100% 时,页脚与内容重叠