2016-10-10 18 views
0

私は画像アップロードプレビュー画像(http://www.jqueryscript.net/demo/Image-Upload-Preview-Plugin-With-jQuery-Bootstrap-img-upload/)を作成するためにスクリプトを使用しています。 本当にうまくいっていますが、私のフォームにはいくつかの問題があります。私は、入力機能を追加する必要があります。私の場合、ユーザーは複数のフィールドを動的に追加できます。問題はありません。新しい入力フィールドを作成するために追加ボタンをクリックした場合にのみ問題が発生します。いくつかのイベントが発生し、画像を挿入した後にのみ表示されるボタンの表示を開始します。上記の私は入力フィールドを動的にコードを残す。動的アップロード画像プレビュー

例: https://jsbin.com/bozeyuface/edit

のJs:

//inputs 
var max_fields = 10; //maximum input boxes allowed 
var wrapper = $(".input_fields_wrap"); //Fields wrapper 
var add_button = $(".add_field_button"); //Add button ID 

var x = 1; //initlal text box count 
$(add_button).click(function(e) { //on add input button click 
    e.preventDefault(); 
    if (x < max_fields) { //max input box allowed 
     x++; //text box increment 

     $(wrapper).append('<div class="col-md-4"><div class="form-group"><input class="form-control" type="text" placeholder="Brand" name="brand[]"></div><div class="form-group"><input class="form-control" type="text" placeholder="title" name="title[]"></div><div class="form-group"><input class="form-control" type="text" placeholder="url" name="url[]"></div><div class="form-group"><div class="imageupload panel panel-default"><div class="file-tab panel-body"><label class="btn btn-default btn-file"><span>Browse</span><input type="file" name="file"></label><button type="button" class="btn btn-default">Remove</button></div><div class="url-tab panel-body"><div class="input-group"><input type="text" class="form-control hasclear" placeholder="Image URL"><div class="input-group-btn"><button type="button" class="btn btn-default">Submit</button></div></div><button type="button" class="btn btn-default">Remove</button><input type="hidden" name="image-url[]"></div></div></div><a href="#" class="remove_field btn btn-danger btn-sm"><i class="fa fa-trash"></i> Remove</a></div>'); 
    } 
}); 

$(wrapper).on("click", ".remove_field", function(e) { //user click on remove text 
    e.preventDefault(); 
    $(this).parent('div').remove(); 
    x--; 
}) 
+0

私はこの場合、私は動的に新しい入力フィールドを追加しようとすると、私の入力したファイルのプレビュー画像の壊れ目を追加しようとすると、私は言ってしようとしています。 –

+0

新しいラッパーを追加した後、 '$(imageupload).imageupload()'を呼び出す必要があります。これはそれを修正する必要があります –

+0

こんにちは@AdamAzad私は$ imageupload.imageupload()を置くことを試みた;しかし、私はこの行の前に 'var $ imageupload = $( '。imageupload'); 'を追加しようとしましたが、最初のサムネイルに画像を挿入しようとすると、フィールド、前のdisapear。 –

答えて

0

ただ、以下のコードを追加して、カウンタを使用してdiv要素に一意のクラスを追加します。それがあなたのために働く場合は、答えを受け入れる

+0

あなたはイベントが質問を理解しましたか? –

関連する問題