Не отрисовывается переключение radio button

114
17 марта 2019, 23:10

На форме в таблицу c помощью хелпера генерируется следующая разметка, массив переключателей с несколькими вариантами ответа (за - против - и тд), для простоты оставил 2 варианта.

<td>
    <div class="btn-group" data-toggle="buttons">
        <label class="active btn btn-default">
            <input checked="checked" name="Question1.QuestionDecision" type="radio" value="1">За
        </label>
        <label class="btn btn-default">
            <input name="Question1.QuestionDecision" type="radio" value="2">Против
        </label>
    </div>
</td>

Нумерация после Question произвольная, там id. Мне нужно при нажатии на кнопку выбрать на всей странице например второй вариант. Делаю так

function SelectAll() {
    $("input[name^='Question']").removeAttr('checked');
    $("input[name^='Question'][value='2']").attr('checked', 'checked');
}

Проблема в том что в разметке атрибут cheked появляется, но не отображается само нажатие кнопки

Answer 1

Попробуйте заменить

$("input[name^='Question'][value='2']").attr('checked', 'checked');

на

$("input[name^='Question'][value='2']").prop('checked', true);

READ ALSO
Некорректная работа скрипта при .resize

Некорректная работа скрипта при .resize

Есть слайдерПо клику на слайд, один блок скрывается и появляется другой

151
Как проверить входные данные в запросе?

Как проверить входные данные в запросе?

У меня есть табличка по типу | Id | Parent_Id | A | B | C

150
Синхронизация двух+ баз данных

Синхронизация двух+ баз данных

Есть сайт для которого нужно сделать английскую версиюПроблема в том, что он уже почти реализован, и новую локализацию так просто не впихнуть

181