0

我想禁用每个函数中匹配元素之前的集合中的所有单选按钮。但不知何故,我无法正确定位它们。

我认为最好的方法是如果我可以做一些类似“目标在此每个函数中处理的所有元素直到现在”。但是由于我找不到这样的东西,所以我想每次遍历都尝试一下,但我也无法以这种方式定位它们。

我的 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);
        }
    })
}
4

1 回答 1

2

尝试

$(this).parent().prevAll('.radio').find('input[type=radio]').prop('disabled', true);
于 2013-11-07T14:00:04.810 回答