2017-01-21 5 views
0

У меня есть Fieldset с радио-кнопкой внутри него, как это:Установите FIELDSET значения кнопки радио после Jquery поста

<fieldset class="rating" id="ratingSystem"> 
    <input type="radio" id="star5" name="rating" value="5" autocomplete="off" /><label class="full" for="star5" title="Awesome - 5 stars"></label> 
    <input type="radio" id="star4" name="rating" value="4" autocomplete="off" /><label class="full" for="star4" title="Pretty good - 4 stars"></label> 
    <input type="radio" id="star3" name="rating" value="3" autocomplete="off" /><label class="full" for="star3" title="Meh - 3 stars"></label> 
    <input type="radio" id="star2" name="rating" value="2" autocomplete="off" /><label class="full" for="star2" title="Kinda bad - 2 stars"></label> 
    <input type="radio" id="star1" name="rating" value="1" autocomplete="off" /><label class="full" for="star1" title="Sucks big time - 1 star"></label> 
</fieldset> 

И то, что я пытаюсь, чтобы установить это значение по умолчанию после того, как JQuery после завершения в Done функции, как следующие:

$(document).on("click", ".editAction", function (event) { 

    $.post("/SearchCompetitor/GetCompetitor", { id: $(this).closest('tr').find('.idRow').attr('id') }) 
    .done(function (data) { 
    $('#TextArea1').val(data.Comment); 
    $('input[name=rating]:checked').val(data.Rating).attr('checked', true); 

    event.preventDefault(); 
    var l = document.getElementById('popap'); 
    l.click(); 
    }); 
}); 

значение текстовое поле устанавливается только штрафом, но я не могу установить значение кнопки Fieldset радио по значению, возвращенному в объекте данных.

Данные.Рейтинг - это числовое значение и может содержать значения от 1 до 5;

Это та часть, которая не работает:

$('input[name=rating]:checked').val(data.Rating).attr('checked', true); 

Как я могу установить значение кнопки радио в один, который возвращается в data.Rating ??

ответ

0

Это сделал:

$("input[name='rating'][value='"+data.Rating + "']").attr('checked', 'checked');