簡體   English   中英

在回發后下拉數據中使用json的綁定下拉列表丟失

[英]binding dropdown list using json in post back dropdown data lose

function fill_CountryPod(Id) {
            try {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    data3: "{}",
                    url: '../Handler.ashx?act=data7&val=' + Id,
                    dataType: "json",
                    async: false,
                    success: function (data3) {
                        var TotalItem = data3.length;
                        $("#<%= DDLPlaceOfDelivery.ClientID  %>").empty();
                        if (TotalItem > 0) {
                            for (var i = 0; i < TotalItem; i++) {
                                $('#<%=DDLPlaceOfDelivery.ClientID %>').append('<option value="' + data3[i].Value + '">' + data3[i].Text + '</option>');
                            }

這是我的代碼,在回發下拉列表變為空白后,綁定下拉列表

$('#<%=PlaceOfDeliveryText.ClientID %>').val($('<%=DDLPlaceOfDelivery.ClientID %> option:selected').text());
                        }
                    }
                });
            }
            catch (e) {
                alert(e);
            }
        }

@Abhishek,我建議對您的這一行進行一些小的更改。

var TotalItem = data3.length;

我建議您將data3.length更改為Object.keys( data3 ).length 這樣看起來如下:

var TotalItem = Object.keys(data3).length;

這是因為,簡單的data3.length無法獲取您的Json字符串的長度,請嘗試我指定的更改。

希望這可以幫助!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM