我已经使用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!");
}
});
});
答案 0 :(得分:0)
您将根据选项中的value属性获取所选值,在您的情况下将错过动态创建的选项