我想通过jquery remove方法删除一个div中被选中的checkbox和它后边的值该怎么写代码
<inputtype='checkbox'id='1'class='A'value='"+&(this).val()+"'/><labelfor='pc1'>'"+&(t...
<input type='checkbox' id='1' class='A' value='"+&(this).val()+"' /><label for='pc1'>'"+&(this).val()+"'</label><br> //这是往div中添加checkbox的代码
关键是不知道怎么把<input>和<label>组合在一起然后一起删除 展开
关键是不知道怎么把<input>和<label>组合在一起然后一起删除 展开
4个回答
展开全部
首先,你的label的for中貌似跟input对不上
如果是一组的,这样写:
$('#1').remove();
$('label[for="1"]').remove();
如果不知道id,这样写:
var checkoutBox = $('div input[type="checkbox"]');
$('label[for="'+checkoutBox.attr('id')+'"]').remove();
checkoutBox.remove();
如果是一组的,这样写:
$('#1').remove();
$('label[for="1"]').remove();
如果不知道id,这样写:
var checkoutBox = $('div input[type="checkbox"]');
$('label[for="'+checkoutBox.attr('id')+'"]').remove();
checkoutBox.remove();
追问
我用这种方法删的成功了但是又出现了新问题,当第一个checkbox被删除它的下一个不会串到第一个的位置被删得那个位置就空了
$('#1').remove();
$('label[for="1"]').remove();
追答
这个你要把这块的页面结构贴出来,有可能是样式引起的
展开全部
什么都不用改就可以完成,先把后面那个label删除,在删除自身
var removeInputLabel = $(":checkbox:checked");
removeInputLabel.next('label').remove();
removeInputLabel.remove();
var removeInputLabel = $(":checkbox:checked");
removeInputLabel.next('label').remove();
removeInputLabel.remove();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(checkbox).next()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在document ready里面写一个函数,利用click时间,绑定的原件,执行remove() dom操作这个绑定的原件。
追问
能不能具体点儿 没看懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询