2017-01-02 9 views
0

私は、チェックボックスをクリックするたびに配列にURLを追加してい配列に一連のimgタグを追加するには?

$("body").on("change", ".grid .thumbnail :checkbox", function() { 
    var urls = []; 
    $(":checkbox:checked").each(function() { 
     urls.push($(this).next("label").find("img").attr("src")); 
    }); 
    $("#usp-custom-4").val("<img src=" + urls.join(">")); 
    }); 

私が達成しようとしている出力は、次のとおりです。

:私の問題がある。このラインがある

<img src="img.jpg"> 
<img src="img2.jpg"> 

$("#usp-custom-4").val("<img src=" + urls.join(">")); 
私は私が持っていた。この他のライン変更しようとしていた

$("#txtarea").val("<li>" + urls.join("</li><li>") + "</li>"); 
0を

現在2つのチェックボックスをクリックすることで、私が持っています:

<img src=img.jpg>img2.jpg 

を私はsrcには" "を有していない午前と第二のimgタグ

+1

'createElement'またはJQueryを使用して' img'要素を作成するだけではなく、srcを変更してappeそれは? – Carcigenicate

答えて

2

は、この情報がお役に立てば幸いですsrcimg内ではありません:

$('body').on('change', '.grid .thumbnail :checkbox', function() { 
    var urls = [ 
    ]; 
    $(':checkbox:checked').each(function() { 
    urls.push($(this).next('label').find('img').attr('src')); 
    }); 
    var str = ''; 
    urls.forEach(function (url) { 
    str += '<img class="image-add" src="' + url + '"/>'; 
    }); 
    $('#usp-custom-4').val(str); 

    // toggle check/unchecked via class 
    $('.image-add').click(function() { 
    var ele = $(this); 
    var isChecked = ele.attr('checked'); 
    if (isChecked != 'true') { 
     ele.addClass('checked'); 
     ele.attr('checked', 'true'); 
    } 
    else { 
     ele.removeClass('checked'); 
     ele.attr('checked', 'false'); 
    } 
    }); 
}); 
+0

この行には閉鎖しています)str + = ''); –

+0

もう1つ、追加/削除するか、チェックを外す方法はありますか?何かのようなhttp://jsfiddle.net/u9myz270/ –

+1

これのような何か?それはまだ助けて欲しい! – Blauharley