动态生成选项后设置Dropdownlist值

蛇子

我有此代码来填充下拉列表

        $("#btnEditInfo").click(function (e) {

            e.preventDefault();

            $("#ddlLocations").empty().append($("<option></option>").val("[-]").html("[-- Please Select Location --]")); ;
            populateLocationDDL();
            $("#ddlLocations").val(4);

这是populateLocationDDL

 function populateLocationDDL() {

        $.ajax({
            type: "POST",
            url: "adminc.aspx/GetLocationList",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (arten) {
                $.each(arten.d, function (val1, text) {
                    $("#ddlLocations").append($("<option></option>").val(text.LocationID).html(text.Name));
                });
                $("#ddlLocations").append($("<option></option>").val(arten.length + 1).html("Other..."));
            }
        });
    }

现在,我希望能够在下拉列表中选择第四个选项。但是它不起作用

任何帮助将不胜感激..这是小提琴jsfiddle.net/yYZ48
谢谢

蛇子

我自己在这里得到答案检查这里

我将我的.val()代码移到了ajax返回回调中,它像一个魅力一样工作

            $.ajax({
            type: "POST",
            url: "adminc.aspx/GetLocationList",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (arten) {
                $.each(arten.d, function (val1, text) {
                    $("#ddlLocations").append($("<option></option>").val(text.LocationID).html(text.Name));
                });
                $("#ddlLocations").append($("<option></option>").val(arten.length + 1).html("Other..."));

                // Select Location Based on USer ID
                $("#ddlLocations").val("3");
                PopulateLocationDetails();
            }
        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章