javascript - Blazor fire onchange event when Chosen drop down value changes

标签 javascript asp.net-core blazor blazor-server-side

我有以下 html 可以工作,但是当我使用 Chosen 渲染下拉列表时它停止工作。因为 selected 不会更新实际的下拉值,所以它会创建自己的元素来保存选定的值。但是我无法访问它,那么如何触发 onchange 事件呢?

<select id="search" single class="chosen-select" @onchange="UpdateValue" bind="@searchValue">
        ...
</select>
...In @Code
void UpdateValue(ChangeEventArgs e)
{
    searchValue = e.Value.ToString();
    ... 
}

现在,如果我用 selected 初始化下拉菜单,那么我无法检测到变化,但可以检测到其他方式。
我正在使用 Blazor GL - 带有 .net core 3.0.1 的服务器端

最佳答案

<select @bind="productInfo.CategoryId" 
                                           @bind:event="oninput"
                                @onchange="categoryClick"
                                           class="form-control">
                            @if (categories is null)
                            {
                                <p><em>Loading</em></p>
                            }
                            else
                            {
                                @foreach (var item in categories)
                                {
                                    <option value="@item.Id">@item.CategoryName</option>
                                }
                            }
                        </select>

关于javascript - Blazor fire onchange event when Chosen drop down value changes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58777642/

相关文章:

javascript - kml点击问题

.net-core - Blazor 路由在同一页面中更改

javascript - 提交后清空表单

javascript - knockout : how to filter a foreach binding without using if

c# - 如何获取 ASP.NET Core 中所有路由的列表?

c# - ASP.NET Core 使用依赖注入(inject)访问其他服务

c# - 如何在 vNext 中获取 SignalR 端点列表?

visual-studio-code - 由于未绑定(bind)断点,在 VS Code 中调试 Blazor WASM 失败

javascript - 通过调用 C# 代码的 JS 更新 Blazor

javascript - 可以在 JSON 数组/对象中输入的值的类型是什么?