使用 asp.net 从后面的代码中获取 Jquery 的 Select2 的多个选定值

Posted

技术标签:

【中文标题】使用 asp.net 从后面的代码中获取 Jquery 的 Select2 的多个选定值【英文标题】:Get multiple selected values of Jquery's Select2 from code behind using asp.net 【发布时间】:2016-08-05 18:59:17 【问题描述】:

我将 Select2 与后面的 asp.net 代码结合起来以获取值。现在我也想使用后面的代码来获取所有选定的值。但我无法让它工作。这是我的 html 代码

<div class="form-group">
   <label>Multiple</label>
   <select class="form-control select2" id="ddLokasi" multiple="true" 
           runat="server" data-placeholder="Pilih Lokasi" style="width:100%;">
  </select>
</div>

如您所见,我设法让 Select2 在我的网络上运行。 这是屏幕截图:http://i.stack.imgur.com/vSccJ.jpg (抱歉我无法嵌入图片)

现在我想将我已经选择的所有值放入一个数组中。如何在使用 asp.net VB 的代码中做到这一点?

谢谢

【问题讨论】:

【参考方案1】:

在你的代码隐藏中做这样的事情:

  For i As Integer = 0 To ddLokasi.Items.Count
            If (ddLokasi.Items(i).Selected)
                //Get values
                //ddLokasi.Items(i).Value
            End If
    Next

更新

Dim listOfValues AS List(Of String) = new List(Of String)
        For Each item As ListItem In ddLokasi.Items
            If item.Selected Then
                listOfValues.Add(item.Value)
            End If
        Next

【讨论】:

您的代码不起作用。我无法获得选定的值。【参考方案2】:

您可以简单地使用 jQuery 的val() 函数来获取选定的值see docs。

Select2 会将选中的选项序列化成一个数组,数组中的键就是选中的值。

非常欢迎您在这里查看一个简单的示例:http://jsfiddle.net/42o2a37f/1/

当你在客户端有这个数组时,你可以使用任何数据提交方式将这个数组传递给服务器端。

【讨论】:

你的代码也可以。但我试图从后面的代码中做到这一点。谢谢您的答复。 :)

以上是关于使用 asp.net 从后面的代码中获取 Jquery 的 Select2 的多个选定值的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net 从 asp 中的文本框获取值到代码后面

如何从后面的 asp.net 代码中获取 Select2 值

从 ASP .Net Web 表单后面的代码中获取 Select2 选定值

如何使用 ASP.NET 从后面的代码中添加一个额外的 css 类?

在 Asp.net 中从代码后面添加 Html

如何从后面的代码中隐藏和显示 asp.net 中的 asp:buttons?