我想禁用集合中每个函数中匹配元素之前的所有单选按钮。但不知怎的,我无法正确地定位它们。
我认为最好的方法是,如果我可以做一些事情,那就是“直到现在为止”在每个函数中处理所有已处理的元素“。但是因为我找不到这样的东西,所以我想在每次遍历时尝试一下,但我也不能这样做。
我的HTML:
<div class="chooseTime">
Bitte wählen Sie ihre gewünschte Lieferzeit.
<label class="radio">
<input type="radio" checked="" value="06:00 Uhr - 10:00 Uhr" name="chooseTime">
06:00 Uhr - 10:00 Uhr
</label>
<label class="radio">
<input type="radio" value="10:00 Uhr - 14:00 Uhr" name="chooseTime">
10:00 Uhr - 14:00 Uhr
</label>
<label class="radio">
<input type="radio" value="15:00 Uhr - 17:00 Uhr" name="chooseTime">
15:00 Uhr - 17:00 Uhr
</label>
</div>
我的jQuery:
if($('#Picked_date').val() == $('#Fast').data('lzp_date')) {
var lzp_time = $('#Fast').data('lzp_time');
$('.chooseTime input[type=radio]').each(function() {
var wert = $(this).val();
if(wert == lzp_time) {
$(this).prevAll('input[type=radio]').prop('disabled', true);
}
})
}
答案 0 :(得分:2)
尝试
$(this).parent().prevAll('.radio').find('input[type=radio]').prop('disabled', true);