javascript - 选择图像时获取类中的所有 id

标签 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]:checked")[i];
        var parent = element.parentNode;
        var id = parent.getAttribute('id');     
    }
 }

我怎样才能得到所有的id? 这就是我的类(class)的样子。

<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 的 $.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);
});

关于javascript - 选择图像时获取类中的所有 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31169102/

相关文章:

jquery - 使下一个可编辑元素可编辑

javascript - 使用 MeteorJS Collection 和 Angular 2 显示数据

javascript - 正则表达式用于获取最后一个空格的值

jquery - 如何使用 CSS3 和 jQuery 实现老虎机旋转效果?

javascript - 由于对 FormData.delete() 的支持很低,该方法的替代方法是什么或如何实现相同的行为?

jquery - 在页面加载之前运行 JQuery

javascript - Leaflet 的 GeoJSON 格式——某些 GeoJSON 不显示,而其他的则显示

javascript - 在 asp.net 中隐藏更新面板中的 div

javascript - 从另一个 Observable 数组中过滤 Observable 数组元素

javascript - 如何在两个按钮之间切换