2014-11-03 34 views
-1

我使用JQuery AJAX來填充DropDownList(select)而無需回發。如何獲取在ASP.NET中由JQuery填充的下拉列表的選定值?

如何獲取添加到ASP.NET C#中的DropDownList的最後一項的值?

我用這個代碼:

客戶端代碼中添加新項的DropDownList後:

$("#my_list").prop('selectedIndex', 0); 

服務器端代碼:

string last_item_added=my_list.value; // returns the one before last! 

例如這是用在我的名單AJAX添加新物品:

<select id="my_list"> 
<option value="92">i3</option> 
<option value="91">i2</option> 
<option value="90">i1</option> 
</select> 

和增加新的項目後:

<select id="my_list"> 
<option value="93">i4</option> 
<option value="92">i3</option> 
<option value="91">i2</option> 
<option value="90">i1</option> 
</select> 

我想要得到的值「93」,在服務器端,但是當我使用此代碼返回「92」:

string last_item_added=my_list.value; // returns the one before last! in this case 92 
+0

請問您能解釋一下您的問題嗎? – 2014-11-03 09:12:54

+0

請描述您的問題:錯誤的行爲與預期的行爲,錯誤消息,... – 2014-11-03 09:14:22

+0

沒有錯誤。我使用JQuery將選項添加到select(下拉)列表。我想獲得最後一個選項的值,這個值是在服務器端(C#)的列表中添加的,但是當我提交表單時,它會返回前一個選項的值。 – Mike 2014-11-03 09:34:33

回答

0
  1. 獲得價值最後一個孩子使用jQuery:

    $('#itemid option:last-child')。val();

  2. 通過使用jQuery ajax POST將此值傳遞給服務器代碼(webapi控制器,web服務等)。

+0

沒有AJAX(帶回發)沒有辦法得到這個值? – Mike 2014-11-03 09:48:20

+0

這篇文章會給你想法如何做到這一點http://stackoverflow.com/questions/21881075/get-all-items-from-html-select-list-using-asp-net-c-sharp – 2014-11-03 09:52:23

+0

其實你可以只需將您的方法設置爲webmethod並通過jQuery ajax將此值傳遞給現有的void或function。 – 2014-11-03 09:53:27

相關問題