JQ remove()循环删除多个DIV,页面只删除一个DIV问题! 10

代码如下:for(vari=0;i<r.length;i++){if(r[i].checked){//alert("#dsk_"+r[i].value);$("#dsk_... 代码如下:
for(var i=0;i<r.length;i++){
if(r[i].checked){
// alert("#dsk_"+r[i].value);
$("#dsk_"+r[i].value).remove();

}
运行后,只删除一个ID为"#dsk_"+r[i].value的DIV,请教如何进行修改!多谢!
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
闯95
推荐于2017-12-15 · TA获得超过259个赞
知道小有建树答主
回答量:80
采纳率:100%
帮助的人:99.5万
展开全部
<!DOCTYPE>
<html>
<head>
<meta charset='utf-8'>
<title></title>
<style type="text/css">
.container{ width:200px; height:200px; background:red; border:1px solid blue; }
</style>
<script type="text/javascript" src='jquery-1.11.1.min.js'></script>
<script type="text/javascript">
$(function(){
var r=document.getElementsByTagName('div');
for(var i=0;i<r.length;i++){
if (r[i].id=='dsk_') {
r[i].remove();
};
}
});

</script>
</head>
<body>
<div class="container" id='getWidth'>
</div>
<div class="container" id='getWidth'>
</div>
<div class="container" id='dsk_'>
被删除对象
</div>
<div class="container" id='getWidth'>
</div>
<div class="container" id='getWidth'>
</div>

</body>
</html>

你写checked干什么,这些是div没有checked啊
还有就是jq中的remove()方法是删除当前节点包括文本和子元素,你还用value干什么, $("#dsk_"+r[i].value).remove();这样的写法也是错的,你要想取对象的文本内容就使用r[i].html();
更多追问追答
追问
首先非常感谢您的答复!
var r = document.getElementsByName("ids[]");
写checked,是勾选多个div以便批量删除,用js读取所选择ids[] .value获取ID值!
每个DIV ID="dsk_+ID"
进而进行批量删除!
追答
你把源码发出来吧,我直接在你的上面改,不然我也不清楚你的具体需求
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式