繁体   English   中英

jQuery删除复选框和关联的标签

[英]jQuery remove checkbox and associated label

我有以下内容:

<input type="checkbox" class="oDiv" id="Parent"  name="divcorp[]" value="Parent"/>
<label for="Parent">Parent</label>

我可以使用以下方法删除该checkbox ,它可以正常工作:

$( "#Parent" ).remove();

但是,我怎么能删除此复选框的相关标签?

您可以使用属性相等选择器

现场演示

$('label[for=Parent]').remove();

说明 :选择具有指定属性且元素值完全等于某个值的元素。

如果元素的id未知,但其value已知并且其父元素的id已知,则可以执行以下操作

代码( 演示 ):

<div id="payment">
    <input id="RANDOM_GENERATED-1" type="checkbox" name="div[]" value="0" />
    <label for="RANDOM_GENERATED-1">Pay Now by CC</label><br/>

    <input id="RANDOM_GENERATED-2" type="checkbox" name="div[]" value="1" />
    <label for="RANDOM_GENERATED-2">Pay Now by PayPal</label><br/>

    <input id="RANDOM_GENERATED-3" type="checkbox" name="divo[]" value="2" />
    <label for="RANDOM_GENERATED-3">Pay Later by Check</label><br/>

    <input id="RANDOM_GENERATED-4" type="checkbox" name="divo[]" value="2"/>
    <label for="RANDOM_GENERATED-4">Pay Later by Cash</label><br/>
</div>

现在,如果想要删除所有后付款元素(以及标签元素),那么值为2元素

$('#payment').find("input[value=2]").each(function () {
    $(this).remove();
    $('label[for=' + $(this).attr('id') + ']').remove();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM