Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery删除复选框和相关标签_Jquery_Label_Removeall - Fatal编程技术网

jQuery删除复选框和相关标签

jQuery删除复选框和相关标签,jquery,label,removeall,Jquery,Label,Removeall,我有以下资料: <input type="checkbox" class="oDiv" id="Parent" name="divcorp[]" value="Parent"/> <label for="Parent">Parent</label> 但是,如何删除此复选框的相关标签?您可以使用 $('label[for=Parent]').remove(); 说明:选择具有指定属性且带有 值正好等于某个值 如果元素的id未知,但其值已知且其父元素的id

我有以下资料:

<input type="checkbox" class="oDiv" id="Parent"  name="divcorp[]" value="Parent"/>
<label for="Parent">Parent</label>
但是,如何删除此复选框的相关标签?

您可以使用

$('label[for=Parent]').remove();
说明:选择具有指定属性且带有 值正好等于某个值


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

代码():


鉴于
label
s是唯一具有
for
属性(或
htmlFor
属性)的元素,您最好在选择器中指定
label
,并避免使用隐含的通用选择器(只是为了减少查找元素所需的工作量)。这很好-谢谢-作为旁白,是否可以根据它们的位置将其移除?-使用equals,例如
:eq(6)
$('label[for=“Parent”]”)。remove();“缺少银行,在这种特殊情况下并不需要这些银行。不要用双引号
$('label[for=Parent]').remove();
<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>
$('#payment').find("input[value=2]").each(function () {
    $(this).remove();
    $('label[for=' + $(this).attr('id') + ']').remove();
});