Если id
элемента не известен, но его value
известно и id
своего родителя, как известно, следующее может быть сделано
код (Demo):
<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();
});
Учитывая, что 'label' являются единственными элементами с атрибутом 'for' (или' htmlFor'), вы также можете указать «метку» в селекторе и избегать подразумеваемого универсального селектора (просто разрезать вниз по работе, которая должна быть выполнена, чтобы найти элемент). –
Это здорово - спасибо - как в сторону, можно ли их удалить в зависимости от того, где они находятся? - используя equals, такие как ': eq (6)' –
Да, что возможно – Adil