用jquery打开html文件对话框

时间:2011-07-06 11:55:57

标签: jquery html

我在点击链接后尝试打开输入文件对话框。我用jquery制作了一个脚本。但是我也希望在点击输入文件后避免打开这个对话框:

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

现在当我点击链接或输入文件对话框时没有显示。我可以检查用户是否点击链接或输入和显示对话框?

1 个答案:

答案 0 :(得分:4)

您可以使用全局标记,并在单击链接时将其抬起。

代码现在是:

$('#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/