Javascript 获取所有id';选择图像时,从类中删除
我在一个div中上载了一些图像,我想将它们移动到另一个div并更新数据库表。为此,我需要所选图像的id和要移动的div的名称 我使用复选框获得了所选图像的id,但我不确定最终如何获得所有idJavascript 获取所有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
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()