Пользовательский интерфейс Office Fabric как проверить радиокнопку selectionfieldgroup (javascript / jquery)

Я разрабатываю приложение OfficeApp с помощью JavaScript и jQuery, и оно почти завершено, за исключением одной функции, которая не выполняет то, что должна делать. У меня есть этот html для selectionfieldgroup:

            <div class = "ms-ChoiceFieldGroup" id = "choicefieldgroup" role = "radiogroup">
                <div class = "ms-ChoiceFieldGroup-title">
                    <label class = "ms-Label" id = "lblSelectType">Select type:</label>
                </div>
                <ul class = "ms-ChoiceFieldGroup-list">
                    <li class = "ms-RadioButton">
                        <input tabindex = "-1" type = "radio" class = "ms-RadioButton-input" id = "radio1-amount" value = "amount">
                        <label role = "radio" class = "ms-RadioButton-field" tabindex = "0" aria-checked = "false" name = "choicefieldgroup">
                            <span class = "ms-Label" id = "lblAmount">Amount</span>
                        </label>
                    </li>
                    <li class = "ms-RadioButton">
                        <input tabindex = "-1" type = "radio" class = "ms-RadioButton-input" id = "radio1-datetime" value = "datetime">
                        <label role = "radio" class = "ms-RadioButton-field" tabindex = "0" aria-checked = "false" name = "choicefieldgroup">
                            <span class = "ms-Label" id = "lblDateTime">Date / time</span>
                        </label>
                    </li>
                    <li class = "ms-RadioButton">
                        <input tabindex = "-1" type = "radio" class = "ms-RadioButton-input" id = "radio1-year" value = "year">
                        <label role = "radio" class = "ms-RadioButton-field" tabindex = "0" aria-checked = "false" name = "choicefieldgroup" id = "testjaar">
                            <span class = "ms-Label" id = "lblYear">Year</span>
                        </label>
                    </li>
                </ul>
            </div>

В javascript я делаю следующее:

Office.initialize = function (reason) {
    $(document).ready(function () {
        **$('input[id=radio1-year]').attr('checked', true);**


        var ChoiceFieldGroupElements = document.querySelectorAll(".ms-ChoiceFieldGroup");
        for (var i = 0; i < ChoiceFieldGroupElements.length; i++) {
            new fabric['ChoiceFieldGroup'](ChoiceFieldGroupElements[i]);
        }
    });
};

Жирной линией следует отметить эту опцию. Если я верну код, опция будет отмечена, но не отображается в пользовательском интерфейсе. Что я делаю неправильно. Или я должен добавить что-то еще? Вместо жирной линии я также использовал следующее (все с тем же результатом):

$ ('# radio1-year'). prop ('проверено', истина);

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
176
1

Ответы 1

Я думаю, что ярлык - это то, что управляет пользовательским интерфейсом.

Попробуйте $('#radio1-year').siblings('label').attr('aria-checked',true);

Другие вопросы по теме