2016-04-14 56 views
2

我將Select2與後面的asp.net代碼相結合以獲取值。現在我想使用後面的代碼來獲取所有選定的值。但我無法讓它工作。這裏是我的HTML代碼使用asp.net從代碼中獲取多個選定的JQuery的Select2值

<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 (抱歉,我不能embbed圖像)

現在我想要得到的一切,我已經選擇到一個數組中的值。如何在使用asp.net VB的代碼中做到這一點?

感謝

回答

3

做這樣的事情在你的後臺代碼:

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

UPDATE

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 
+0

你的代碼不工作。我無法獲得選定的值。 – Robert

+0

@Robert,請參閱我的更新。這應該工作。 – Bikee

+0

是的這段代碼很好用。謝謝 – Robert

0

你可以簡單地使用jQuery的val()函數來獲得所選擇的值see docs

Select2會將選定的選項序列化到數組中,其中數組中的鍵是選定的值。

你非常歡迎在這裏看到一個simpe例如:http://jsfiddle.net/42o2a37f/1/

當你在客戶端這個數組,你可以使用數據提交給通過這個陣列到服務器端的任何方式。

+0

你的代碼工作過。但我試圖從代碼背後做到這一點。感謝您的答覆。 :) – Robert

相關問題