javascript - Blazor fire onchange event when Chosen drop down value changes
问题描述
我有以下 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>
推荐阅读
- weex - Android 上的 Weex 库崩溃
- mongodb - 如何将 bson 和 json 文件导入 MongoDB?
- c# - 进程的 WMI C# 仅列出了几个 DLL
- mysql - 讨论数据库表更改的触发器
- javascript - 如何在reactjs中更改url上下滚动?
- amazon-web-services - 何时使用 aws direct connect 和 aws storage gateway
- javascript - vue js 推荐的数据表库
- css - Zurb Foundation 均衡器垂直对齐内容?
- android - 从 Playstore 中的 beta 版本回滚 APK?
- javascript - Javascript:链接上的 click() 不会单击链接并显示未定义