Радиокнопка отмечена по умолчанию, когда свойство selected имеет значение false?

Используя lodash или Underscore, его кусок торта

> const sortedList = _.orderBy(objs, [last_nom], [asc]); // asc or desc
1
задан Naveen Kumar 16 January 2019 в 07:38
поделиться

2 ответа

Изучив поведение атрибута checked для переключателя , я обнаружил, что ваша проблема возникла, потому что атрибут checked является логическим свойством, которое, когда атрибут присутствует, указывает, что соответствующий элемент ввода находится в проверенном состоянии независимо от того, его значения (checked="false" совпадает с checked="true" или checked="checked").

Если атрибут checked присутствует для нескольких переключателей в одной и той же группе, по умолчанию он устанавливает для последнего переключателя значение checked (см. эту скрипку на основе вашего исходного кода). Следовательно, вам нужно исключить атрибут checked, когда для свойства CompanionReleaseRadio1.Checked установлено значение false, используя вспомогательный метод встроенной функции @functions, как показано в примере ниже:

@functions {
    private object SetRadioButtonChecked(bool isChecked, string RadioID) 
    {
        // checked state from property
        if (isChecked)
        {
            // checked attribute is present
            return new { id = "CompanionReleaseRadio2" + RadioID, @checked = "checked" };
        }
        else
        {
            // checked attribute is not present
            return new { id = "CompanionReleaseRadio2" + RadioID };
        }
    }
}

Затем вызовите эту встроенную функцию выше внутри RadioButton ] помощник, подобный этому:

@foreach (var companionReleases1 in Model.CompanionReleaseRadios1)
{
    <div class="col-sm-4">
        @Html.RadioButtonFor(model => Model.CompanionReleaseRadio1, companionReleases1.RadioID, 
             @SetRadioButtonChecked(companionReleases1.Checked, companionReleases1.RadioID)) 
        <span class="checkbox-label">@companionReleases1.RadioText</span>
    </div>
}

После этого все переключатели со свойством CompanionReleaseRadio1.Checked, установленным в false, должны были быть установлены в непроверенное состояние (см. эту скрипку для намеченного результата) .

Ссылка:

Использование @functions на странице ASP.NET с синтаксисом Razor

Проблемы, связанные с данной:

Как создать функцию в шаблоне cshtml?

asp.net mvc3 проверка переключателя на основе модели

0
ответ дан Tetsuya Yamamoto 16 January 2019 в 07:38
поделиться

Я создал приложение для Windows и добавил RadioButton на Form1. И установите проверенное свойство как «fasle» для переключателя. Но согласно стандартному поведению приложения Windows, оно помечено как отмеченное хотя бы одним переключателем.

И как только форма и ее элемент управления загрузятся, тогда только мы можем пометить флажок check = false

.

В приложении Windows есть событие Shown () для формы Windows. Таким образом, у нас есть код для отметки check = false на показанном событии, и он работает как положено.

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Shown(object sender, EventArgs e)
    {
        radioButton1.Checked = false;
    }
 }
0
ответ дан Sujeet Singh 16 January 2019 в 07:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: