Javascript 获取所有id';选择图像时,从类中删除

Javascript 获取所有id';选择图像时,从类中删除,javascript,jquery,Javascript,Jquery,我在一个div中上载了一些图像,我想将它们移动到另一个div并更新数据库表。为此,我需要所选图像的id和要移动的div的名称 我使用复选框获得了所选图像的id,但我不确定最终如何获得所有id function MoveImages(){ for ( var i = 0; i < $(".ct input[type=checkbox]:checked").length; i++) { var element = $(".ct input[type=checkbox]:c

我在一个div中上载了一些图像,我想将它们移动到另一个div并更新数据库表。为此,我需要所选图像的id和要移动的div的名称

我使用复选框获得了所选图像的id,但我不确定最终如何获得所有id

function MoveImages(){
   for ( var i = 0; i < $(".ct input[type=checkbox]:checked").length; i++) {
        var element = $(".ct input[type=checkbox]:checked")[i];
        var parent = element.parentNode;
        var id = parent.getAttribute('id');     
    }
 }
函数MoveImages(){
对于(变量i=0;i<$(“.ct输入[类型=复选框]:选中”).length;i++){
var元素=$(“.ct输入[type=checkbox]:已选中”)[i];
var parent=element.parentNode;
var id=parent.getAttribute('id');
}
}
我到底怎么才能拿到所有的身份证? 这就是我的班级的样子

<div class="ct" id="559429bc0d559162552c9728">
       <input type="checkbox" class="remove">
      <img src="/image?id=c9728" data-src="random.JPG"  id="previewImagec9728">
</div>

move函数应返回所有id。

请尝试jquery的每个:

$('.ct').each(function() {
   var id = $(this);
})

使用JQuery的$.each、substring和JS数组方法,您可以获取原始ID并将其放入如下数组中:

var ids = [];

//For each element that matches ".ct input[type=checkbox]:checked".
$.each($('.ct input[type=checkbox]:checked'), function() {
    //Find the image element, get the id value, and strip the first 12 characters.
    var id = $(this).find('img').attr('id').substring(12);
    //Put ID in array.
    ids.push(id);
});
使用:


使用
:has
.map

$('.ct:has(:checked)').toArray().map(function(element, index) { return element.id })


在这两种情况下,
.toArray()
是获取一个普通数组,而不是jquery数组

如何去掉前12个字符?我想要559429bc0d559162552c9728我以为你想要预览图像C9728。你应该在你的帖子中说明这一点。如果需要该ID,则需要:
varid=$(this.attr('ID')我得到了正确的值,但用括号括起来了。[“55943ad90d559162552c9737”,“55943ae70d559162552c973a”]我们可以像字符串列表一样使用它吗?如果没有括号?@PSDebugger,您将获得一个数组[即字符串的有序列表]^^。你可能想做<代码> YoIDs。加入(''),但是你应该更清楚地知道所需的输出。请考虑至少向OP解释一些单词,并向你的读者回答为什么和如何回复原来的问题。
$('.ct:has(:checked)').toArray().map(function(element, index) { return element.id })
$('.ct:has(:checked)').map(function(index, element) { return element.id }).toArray()