如果使用Blazor框架选中了复选框值,我正在尝试查找以获取复选框值,但到目前为止我还找不到任何方法。当我将绑定放入复选框中时,它始终处于选中状态。我想不出如何得到校验值。
这是我的代码:
<input type="checkbox" id="addition" name="math" value="add" bind="@name" />
<label for="addition">Addition</label>
发布于 2018-11-27 19:06:21
@page "/registration"
@foreach (var club in ClubList())
{
<input type="checkbox" @onchange="eventArgs => { CheckboxClicked(club, eventArgs.Value); }" />@club<br />
}
@functions {
public List<string> ClubMember { get; set; } = new List<string>();
void CheckboxClicked(string clubID, object checkedValue)
{
if ((bool)checkedValue)
{
if (!ClubMember.Contains(clubID))
{
ClubMember.Add(clubID);
}
}
else
{
if (ClubMember.Contains(clubID))
{
ClubMember.Remove(clubID);
}
}
}
public List<String> ClubList()
{
// fetch from API or...
List<String> c = new List<String>();
c.Add("Clube01");
c.Add("Clube02");
return c;
}
}
发布于 2019-11-27 09:11:02
将复选框值绑定到布尔值。
在您的@Code中,bool checkedValue = false;//或者true,如果它适合您的用例
在您的HTML中:
<input type="checkbox" checked @bind="checkedValue">
checkedValue的值将与您的复选框具有相同的值。
发布于 2018-07-09 08:14:05
删除value属性:
<input type="checkbox" id="addition" name="math" bind="@name" />
将此属性添加到@function块或从BlazorCoponent派生的类中:
public bool name {get;set;}
现在,check的值已绑定到name属性,您可以访问此属性(其中包含check的值)来检索复选框的值,就像访问其他属性一样。
希望这能帮到你。
https://stackoverflow.com/questions/51234654
复制相似问题