2017-01-02 93 views
0

我添加到阵列中的网址,每次我点击复选框如何将一系列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>"); 

目前通过点击复选框2我有:

<img src=img.jpg>img2.jpg 

我没有" "src和第二张图片是不是srcimg标签内

+1

为什么不使用'createElement'或JQuery创建'img'元素,更改src,然后appe nd呢? – Carcigenicate

回答

2

希望这有助于:

$('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

还有一件事,是否有一种方法来添加/删除我们检查或取消选中?像http://jsfiddle.net/u9myz270/ –

+1

这样的事情?希望它仍然有帮助! – Blauharley