仅当用户单击 Blazor 中的复选框时,如何才能启用按钮
How can I enable button only when user clicks check box in Blazor
<button id="btn1" type="submit" disabled="@true">Submit</button>
<input type="checkbox" @onclick="@btn1"=disabled="@false"/>
<button disabled="@isDisable">button</button>
我正在尝试禁用我的提交按钮,只有当用户单击复选框时才应启用它(隐私政策);如何使用 Blazor 执行此操作?
最直接的方法是将布尔值 属性 绑定到复选框输入,如下所示:
<input type="checkbox" @bind="HasChecked" />
<button type="submit" disabled="@(!HasChecked)">Submit</button>
@code {
private bool HasChecked { get; set; }
}
@bind
使用布尔值选择复选框使用元素的 checked
状态来确定绑定的 属性 值。
或者,如果您需要更多控制,您可以绑定一个 @onchange
处理程序:
<input type="checkbox" @onchange="HandleCheckboxChange" />
<button type="submit" disabled="@IsDisabled">Submit</button>
@code {
private bool IsDisabled { get; set; }
private void HandleCheckboxChange(ChangeEventArgs args)
{
IsDisabled = !(args.Value is true);
}
}
<button id="btn1" type="submit" disabled="@true">Submit</button>
<input type="checkbox" @onclick="@btn1"=disabled="@false"/>
<button disabled="@isDisable">button</button>
我正在尝试禁用我的提交按钮,只有当用户单击复选框时才应启用它(隐私政策);如何使用 Blazor 执行此操作?
最直接的方法是将布尔值 属性 绑定到复选框输入,如下所示:
<input type="checkbox" @bind="HasChecked" />
<button type="submit" disabled="@(!HasChecked)">Submit</button>
@code {
private bool HasChecked { get; set; }
}
@bind
使用布尔值选择复选框使用元素的 checked
状态来确定绑定的 属性 值。
或者,如果您需要更多控制,您可以绑定一个 @onchange
处理程序:
<input type="checkbox" @onchange="HandleCheckboxChange" />
<button type="submit" disabled="@IsDisabled">Submit</button>
@code {
private bool IsDisabled { get; set; }
private void HandleCheckboxChange(ChangeEventArgs args)
{
IsDisabled = !(args.Value is true);
}
}