Blazor 下拉列表更改仅通过键盘触发,而不是鼠标触发

Blazor Dropdown onchange only triggering via keyboard, not mouse

提问人:Laz 提问时间:11/7/2023 更新时间:11/7/2023 访问量:44

问:

我有一个非常奇怪的问题。我正在使用 blazor .net 8,并且有一个简单的下拉列表和 onchange 事件。

    <select @onchange="SelectedChanged">
        <option value="1">1</option>
        <option value="2">2</option>
    </select>

@code {

public void SelectedChanged(ChangeEventArgs e)
{
}

}

仅当我使用键盘键更改下拉列表时才会触发 SelectedChanged 事件(聚焦于它,然后是向上/向下箭头)。

如果我用鼠标单击它,然后单击其中一个选项,它不会触发

最终,这应该有效,对吧?如果我将下拉列表更改为“多个”下拉列表:

   <select @onchange="SelectedChanged" multiple>

然后,通过鼠标,onchange 没有问题。其他控件(如按钮等)在用鼠标单击时也会触发 onchange。

Blazor 下拉列表 更改

评论

0赞 Marcel Callo 11/7/2023
您在 .Net 8 RC2 中使用哪种渲染模式?
0赞 Laz 11/7/2023
我尝试过 vairious,包括使用 @rendermode RenderMode.InteractiveWebAssembly。但是,因为如果我使用“多个”或键盘上下切换选项,而其他元素(按钮、输入文本、文本区域等)并不真正相关,它就会起作用。这真的像是 .netcore8 错误吗?我该如何举报?
1赞 MrC aka Shaun Curtis 11/8/2023
我无法重现这个。我已经对其进行了测试以确保:这是一个回购 - github.com/ShaunCurtis/SO77439384

答: 暂无答案