如何获取由ASP.NET中的JQuery填充的下拉列表的选定值?

时间:2014-11-03 09:11:11

标签: jquery asp.net ajax

我使用JQuery AJAX填充DropDownList(select)而没有回发。

如何获取在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

1 个答案:

答案 0 :(得分:0)

  1. 使用jQuery获取最后一个孩子的价值:

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

  2. 使用jQuery ajax POST将此值传递给服务器代码(webapi控制器,Web服务等)。