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();
});