Puis-je déclencher un double-clic avec un simple clic dans un formulaire input[type=“file”]?

J'ai un formulaire input pour l'envoi d'un fichier et j'ai le style, parce que je n'aimais pas le natif de style. Maintenant, j'ai un seul bouton qui lorsqu'on clique dessus, il ouvre la boîte de dialogue pour sélectionner le fichier. Il fonctionne très bien avec un simple clic sur Firefox et Chrome, mais il ne fonctionne pas dans IE. Le bouton besoin d'un double cliquez pour ouvrir la boîte de dialogue dans IE.

J'ai essayé de déclencher un double-clic avec un seul clic à l'aide de jQuery:

$("input").click(function() { 
    $(this).dblclick(); 
});

Cependant, il ne semble pas fonctionner. Est-il une autre approche pour déclencher un double-clic pour IE?

Voici la démo: http://jsfiddle.net/HAaFb/

Quelle version d'IE sont que vous essayez d'aider?
La question principale est: pourquoi est-il besoin d'un double clic dans IE? Qui pourrait être fixé. Un fichier d'entrée est généralement constitué de deux parties: quelque chose qui ressemble à une saisie de texte et un bouton. Sous IE, et qu'avec IE, le premier est déclenché par un double-clic, la dernière, en un seul clic.
au moins IE9
- Je cacher le bouton parce que c'est moche, j'ai créé un pseudo-élément et je garde l'entrée cachée pour cliquer et ouvrir la boîte de dialogue.

OriginalL'auteur otinanai | 2013-03-11