在每个循环的jQuery中匹配之前定位所有元素

时间:2013-11-07 13:57:31

标签: jquery html radio-button

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

我认为最好的方法是,如果我可以做一些事情,那就是“直到现在为止”在每个函数中处理所有已处理的元素“。但是因为我找不到这样的东西,所以我想在每次遍历时尝试一下,但我也不能这样做。

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

1 个答案:

答案 0 :(得分:2)

尝试

$(this).parent().prevAll('.radio').find('input[type=radio]').prop('disabled', true);