无法获得使用Ajax和jquery绑定的下拉列表的选定(Key)值

时间:2018-02-15 09:48:32

标签: jquery

我已经使用ajax和jquery成功绑定了asp.net下拉列表但是   无法获取该下拉列表的选定值以绑定另一个下拉列表   这是我尝试过的不同代码,但没有获得所需的密钥值   这些都给了文本价值。

        var ddl = document.getElementById("<%=ddlKit.ClientID%>").value;
        alert(ddl);
        var vall = $jq183("[id*='ddlKit']").find('option:selected').val();
        alert(vall);

ServerSideCode

 [WebMethod]  

 public static ArrayList GetKitDrop(int OrderId)
    {
        Controller.Pharmacy.PHM001C OBJPHM001 = new 
        Controller.Pharmacy.PHM001C();
        var List11 = OBJPHM001.GetKit(categoryId);
        List<KeyValuePair<string, string>> List = new List<KeyValuePair<string, string>>();
        var query1 = (from t in List11 select new { t.KIT_ID, t.KIT_NAME });
        List = query1.AsEnumerable().Select(item => new KeyValuePair<string, 
        string>(item.KIT_ID, item.KIT_NAME)).ToList();

        ArrayList arr_list = new ArrayList(List);
        return arr_list;
    }

Jquery的

 $jq183("[id*='ddlOrder']").live('change', function (e) 
  {
      $jq183.ajax({
            type: "POST",
            url: "PHM001.aspx/GetKitDrop",
            data: "{OrderId:'" + $(this).val() + "' }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
            var ddlKit = $jq183("[id*=ddlKit]");
            ddlKit.empty().append('<option selected="selected" value="0">Please select</option>');
                for (var i = 0; i < data.d.length; i++) {
                    ddlKit.append('<option>' + data.d[i].Value + '</option>');
                }
           },
            failure: function () {
                alert("Failed!");
            }
        });
  });

1 个答案:

答案 0 :(得分:0)

您将根据选项中的value属性获取所选值,在您的情况下将错过动态创建的选项