c# - 如何在代码隐藏中获取 jQuery 多选 UI 的选定值?

标签 c# jquery .net jquery-ui

我有 jQuery UI 多选。我需要在代码隐藏中单击按钮时选择的值。

.aspx 页面:

 <select id="countries" runat="server" class="multiselect" name="countries[]">
    </select>

    <asp:Button id="Submit" runat="server" OnClick="btn_OnClick"></asp:Button>

.cs页面:

protected void Page_Load(object sender, EventArgs e) {
   countries.Attributes.Add("multiple", "multiple");
   for(int i=0; i<10; i++) {
      countries.Items.Add(i.ToString());
    }
 }

protected void btn_OnClick(object sender, EventArgs e) {   }​

最佳答案

您需要将选择元素更改为此(选项只是示例):

<select runat="server" id="countries" multiple="true" class="multiselect">
    <option label="1" value="1" />
    <option label="2" value="2" />
    <option label="3" value="3" />
    <option label="4" value="4" />
    <option label="5" value="5" />
</select>

您遗漏了 runat="server",并且 multiple 属性必须为 true 而不是“multiple”。 ASP.NET 将为您处理名称属性。

在后面的代码中,您需要迭代所有选择的项目并检查它们的选定属性,如下所示:

protected void btn_OnClick(object sender, EventArgs e)
{
    for (int i = 0; i < countries.Items.Count; i++)
    {
        if (countries.Items[i].Selected)
        {
            // do something
            // countries.Items[i].Value;
        }
    }
}

关于c# - 如何在代码隐藏中获取 jQuery 多选 UI 的选定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12215504/

相关文章:

c# - ViewState 不适用于回发 ASP.NET C#

c# - 将文件路径传递给 Main(string[] args) 不起作用

javascript - 对焦和模糊功能有问题

javascript - 功能未按预期响应

.net - NuGet "TargetFramework"缺少 .Net 引用编译错误...如何修复?

c# - 如何安全地将静态类转换为 C# 中的实例化类

c# - Dynamics 365 CRM 集成

javascript - 如何使用 JavaScript/jQuery 更改多维数组的输入键名称

.net - 无法加载文件或程序集 'Microsoft.WindowsAzure.Diagnostics' 或其依赖项之一

c# - 如何在 C# 程序中生成一组随机字符串,以便不轻易预测它们?