在下拉列表中显示json的值

时间:2014-03-13 10:05:56

标签: jquery json

http://jsfiddle.net/VY7pJ/6/

请看一下。

在我选择DUI Config(DGI,2ddDGI)时,我必须显示相应的描述值来代替'display DUI description'. 怎么可能。使用的代码也在jfiddle中提到

$.each(data.VMs, function (i, vm) {
     if (vm.ID === selected) {
         $.each(vm.ADAPTER, function (j, ad) {
             adapter.push('<option value="' + vm.ADAPTER[j].names + '">' + vm.ADAPTER[j].names + '</option>');
             dui.push('<option value="' + vm.DUIConfig[j].ID + '">' + vm.DUIConfig[j].names + '</option>');
             $('#label').html(vm.DUIConfig[0].description);
             $("#dui").change(function () {

             });
         });
     }
 });

1 个答案:

答案 0 :(得分:3)

问题是因为以下

"ID": "VM-WIN7-64"

你已初始化

selected = 'VM-WIN764';

您正在检查始终为if(ID===selected)的{​​{1}}!因此,您的false条件永远不会得到满足。

更改if而不是selected = VM-WIN7-64,一切正常!

Fiddle Demo


<强>更新

您可以触发'VM-WIN764'下拉列表的change(),然后可以获取说明值。请尝试使用以下代码:

dui

Final Fiddle