c# - 如何向 inputRadio 添加 on change 事件?

标签 c# html input blazor

有人知道如何向 inputRadio 添加 on change 事件吗?

我知道你可以做到以下几点

<input type="radio" @onchange="ChangeFunction"/>

这将触发 ChangeFunction() 但是如果我执行以下操作

<InputRadioGroup @bind-Value="@i.LeaveRequest.DayTime">
    <label>Full Day</label>
    <InputRadio Value="@FullDay" class="checkbox-P" @onchange="ChangeFunction"/>
</InputRadioGroup>

它永远不会命中函数。

我也尝试过将 @onchange="ChangeFunction" 添加到 InputRadioGroup 行,但似乎都没有达到该功能。

有人知道怎么做吗?

最佳答案

您可以创建普通的单选按钮:

@foreach (var item in new string[] {"AspNetCore","AspNet","SomeJsThingWhatever"})
 {
  <div>
      <input type="radio" name="technology" id="@item" value="@item" 
         @onchange="RadioSelection" 
         checked=@(RadioValue.Equals(item,StringComparison.OrdinalIgnoreCase)) 
         />
      <label for="@item">@item</label>
   </div>
 }
<div>
   <label>Selected Value is @RadioValue</label>
</div>
 @functions
 {
   string RadioValue = "aspnetcore";
    void RadioSelection(ChangeEventArgs args)
    {
      RadioValue = args.Value.ToString();
    }
  }

Source

关于c# - 如何向 inputRadio 添加 on change 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69524069/

相关文章:

添加回调函数时 JavaScript 停止工作

c# - 在第一次调用完成事件句柄之前,如何防止任何按钮单击事件排队

c# - 需要代理身份验证(Forefront TMG 需要授权才能完成请求。拒绝访问 Web 代理筛选器。)

javascript - Dojo 过滤小部件数据溢出

javascript - 如何为 <li> 元素使用 margin-top ?

c++ - C++ 中的字符串、整数和 float 验证

java.util.NoSuchElementException - 扫描仪读取用户输入

javascript - JS 和 Bootstrap - 输出不起作用

c# - 在 c# 中使用 mysql 时计算受影响的行数

c# - 连接字符串 : is it the right form?