首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过JSON更新msDropDown列表?

如何通过JSON更新msDropDown列表?
EN

Stack Overflow用户
提问于 2013-07-08 18:15:52
回答 2查看 2.5K关注 0票数 0

我有一个带有2个msDropDowns的页面。更改第一个列表的值后,我想加载第二个列表的JSON数据并更改数据。

代码语言:javascript
复制
$.ajax({
    url: "http://foo.bar/data.json",
    type: "POST",
    data: {
        article: produkt,
        color: farbe,
        size: groesse,
        form: typ
    }
}).done(function (data) {
   var json = $.parseJSON(data);
   $('#colors').msDropDown({
        byJson:{
            data: json.color,
            name: 'color',
            width: 220
        }
    }).data('dd');

文档中没有update-function :-(

那么:如何修改msDropDown列表呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-21 18:03:12

如果您使用的是$('#colors'),则替换为

代码语言:javascript
复制
//now code starts

//destroy dropdown before ajax call


 var tempddl=$("#colors").msDropDown().data("dd");
   tempddl.destroy();

$.ajax({
    url: "http://foo.bar/data.json",
    type: "POST",
    data: {
        article: produkt,
        color: farbe,
        size: groesse,
        form: typ
    },
            success: function (data) {
                var returnedata = data;


                var ophtml='';

                Y.each( returnedata, function( key, value ) {  
//bind data into option filed  if you want to display image then place image src in //title attribute  
                    ophtml+='<option title='+returnedata[key].image+' value='+returnedata[key].value+'>'+returnedata[key].text+'</option>';
                    }); 

                    Y('#colors').html(ophtml);
                    Y("#colors").msDropDown().data("dd");
            }
        });
});
票数 2
EN

Stack Overflow用户

发布于 2014-06-04 23:24:24

试试这个吧。这可能会对你有帮助。

代码语言:javascript
复制
        $.ajax({
          url: "http://foo.bar/data.json",
          type: "POST",
          data: {
            article: produkt,
            color: farbe,
            size: groesse,
            form: typ
         }
         }).done(function (data) {
             var json_data = $.parseJSON(data.responseText.trim());
             counter++;
             for(var i=0;i<json_data.length;i++) {
                json_data[i].text = json_data[i].NAME;
                json_data[i].value = json_data[i].VALUE;
                oHandler2.add(json_data[i]);//adding
             }
             oHandler2.showRows(json_data.length*h);
         });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17524143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档