jquery: feuern, klicken Sie auf() auf input: - Datei?
Ich versuche momentan zu restyle (eclipse) ein fileupload-element auf meiner website mit dieser Referenz. Alles gut und das Ergebnis ist vielversprechend, wenn ich den fileupload-element unter meinem neuen, alternativen Bild (so wies auf dem oben genannten tutorial). Ich will jetzt legen Sie die fileinput-element woanders und binden Sie eine Klick-Funktion auf das Bild, um eine klicken Sie auf die fileinput-element Feuer eine Datei-browser-dialog.
Ach die üblichen $('input:file').click()
oder $('input:file').trigger('click')
funktioniert nicht.
Ich bin auch daran interessiert, andere Wege, um das Feuer ein Datei-Dialogfeld, ohne eine Datei-upload-element (es ist nur für die javascript-Verarbeitung, kein upload auf den server).
Oh, es braucht nicht zu arbeiten, auf jeder beliebigen version von IE.
- Sollte man das nicht
$('input:file').click()
? (Apostroph nach Datei) - mögliche Duplikate von Jquery trigger-input-Datei
- yep verpasst, dass man.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fehlt ein Zitat der beiden code-Beispiele, versuchen
$('input:file').trigger('click')
Allerdings, soweit ich weiß, es ist nicht möglich, dies zu tun, zumindest auf diese Weise. Es ist by design so, auf den Zweck, für Sicherheitsfragen.
Können Sie versuchen, es zu tun-tracking wird die Bewegung der Maus und verschieben der versteckten Datei-Eingang auf der Oberseite des neuen image oder was auch immer Sie verwenden, um Stil Eingang.
Wie tun Sie es jetzt, können Sie uns etwas mehr code? Auch versuchen Sie, eine eindeutige ID für die Datei-Eingabe und das Feld, das Sie auslösen möchten. Zum Beispiel:
Versuchen Sie dabei:
change
Ereignis, es funktioniert nicht im IE 8,9,10.jQuery:
oder