Plugin Select2 在 ASP.NET 中总是选择第一个选项
Posted
技术标签:
【中文标题】Plugin Select2 在 ASP.NET 中总是选择第一个选项【英文标题】:Plugin Select2 Is always selecting the first option in ASP.NET 【发布时间】:2020-05-22 10:22:11 【问题描述】:我一直在寻找几个小时来尝试解决这个问题。 我正在使用 Select2 jquery 插件来获取带有多个选择的下拉列表。
问题是第一个选项总是被选中。
我曾尝试使用标签multiple="multiple"
,但ASP.NET 不知道那是什么,只允许我使用multiple="true"
或multiple="false"
有什么建议吗??
【问题讨论】:
【参考方案1】:默认情况下,Select2 不应该预先选择任何值,所以我猜你是在某处设置选定的值,可能是在你用值填充下拉列表的 c# 代码中。所以尝试在Page_Load方法中清除选中的索引
slEmployeeRole.SelectedIndex = -1
或页面的 js 文档就绪部分,尝试清除下拉菜单以确保未选择任何内容。并使用多个=“真”。 $('#slEmployeeRole').val(null).trigger('change');
【讨论】:
嗨 ristedb,我尝试使用slEmployeeRole.SelectedIndex = -1
,但仍然无法正常工作。我会尝试 `$('#slEmployeeRole').val(null).trigger('change');我能够通过使用更新面板刷新模式的内容来使其工作。
使用$('#slEmployeeRole').val(null).trigger('change');
也不行。诀窍是对正文的更新面板进行更新,默认情况下选择选项已消失。以上是关于Plugin Select2 在 ASP.NET 中总是选择第一个选项的主要内容,如果未能解决你的问题,请参考以下文章
Gridview 中的 Select2 插件仅适用于 asp.net 中的最后一行网格
如何在 asp.net 中使用 select2 返回下拉列表的值?
ASP.NET UpdatePanel 的 Select2 JQuery 问题