2011-07-06 98 views
2

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

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

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

回答

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/