2016-08-08 11 views
0

jqueryファイルアップロードプラグインをバックボーンjsで使用しています。 同じページに複数のファイルを追加するボタンがあります。 各ボタンはそれぞれのバックボーン・ビューから構成されています。ファイルを追加ボタンが複数動作しない場合(jqueryファイルアップロードプラグイン)

**View** 
render: -> 
    $(@el).html(@template(model: @model.attributes)) 
    @ 

**Template** 
<form id="fileupload" class="fileupload" action="some_action" method="POST" enctype="multipart/form-data"> 

    <span class="btn btn-xs btn-success fileinput-button"> 
    <i class="glyphicon glyphicon-plus"></i> 
    <span>Add files...</span> 
    <input type="file" class="select_file" name="files" multiple> 
    </span> 

    <button type="submit" class="btn btn-xs btn-primary start"> 
    <i class="glyphicon glyphicon-upload"></i> 
    <span>Start upload</span> 
    </button> 

</form> 

ファイルを追加]ボタンが理由とどのようにそれを解決することができるか、他

のためにいずれかの形式の作品ではなく?

+0

投稿されたコードは完璧にうまく動作し、意図したとおり、javascriptやコンテキストのないHTMLのスニペットですか? – adeneo

+0

上記のコードは最初のフォームでは動作しますが、他のフォームでは機能しません。いずれかの[ファイルを追加]ボタンからファイルを選択でき、ファイルをアップロードすることもできます。しかし、他の「ファイルを追加」ボタンからは、ファイルを選択することさえできません。 – vidal

+1

これらのフォームはすべて独自のIDを持ち、fileuploadプラグインが初期化されていますか? – adeneo

答えて

1

お試しくださいjsFiddle

私の推測では、あなたのコードで以下のようにfileuploadを初期化している可能性があります。

$("#fileupload").fileupload(....) 

これを実行した場合は、問題が発生するはずです。各フォームでファイルアップロードを初期化する必要があります。

注: 私はこのjsFiddleをGoogle検索で見つけ、要件に合わせて編集しました。

関連する問題