1

死亡記事のマグショットをアップロードするために、uploadifive jquery プラグインを使用しています。通常のuploadifiveで生成されたボタンを使用する代わりに、ユーザーがプレースホルダー画像をダブルクリックしてファイルダイアログボックスをトリガーできるようにしたいと思います. 他のすべてのアップロード要素を非表示にしたい。

私はこれを使用することができます:

$( "input:file" ).trigger('click');

これによりダイアログボックスが開きますが、ファイルを選択すると、ダイアログボックスがさらに2〜3回開きます。

正しく動作するようにこれを起動できるというイベントはありますか?

4

1 に答える 1

0

私も同じ問題を抱えていました。

コードを見ると、ファイルをアップロードするたびに UploadiFive が新しい入力フィールド (type="file") を作成することがわかりました。この動作により、現在行っているようにイベントをトリガーすることはできません。

私の解決策は、最後に作成された入力フィールドのみを常にトリガーすることです

$( 'input[type="file"]' ).last().click();

それが役に立てば幸い ;-)

于 2014-05-27T14:43:26.827 に答える