在下拉列表中设置默认值

时间:2015-06-26 05:42:44

标签: javascript json

关于如何在dropdown列表中设置默认值,我遇到了问题。 该对象不是硬编码的 - 我从一个大的json字符串中得到了这个。

Object {car: "car",  Consumer: " Consumer", truck: "truck", train: "train",  Business: " Business"}

2 个答案:

答案 0 :(得分:1)

你想做这样的事吗? http://jsfiddle.net/elviz/0w9gezfn/2/

 var obj = {car: "car", Consumer: " Consumer", truck: "truck", train: "train", Business: " Business"};

 var option_val = "";
    jQuery.each(obj , function(index, value){
       option_val += "<option value = '"+value+"'>"+value+"</option>"
     });

  $("#kamote").append(option_val);

答案 1 :(得分:0)

我使用自己的js函数来填充选择。 你需要传递数据数组..所以你的对象是数组。

function FillSelect (dataArr, strFieldName, strValueProperty, strDisplayProperty, strSelectedvalue) {
    var xField = document.getElementById(strFieldName);
    if (xField != null) {
        while (xField.options.length > 0) {
            xField.remove(0);
        }
        if (dataArr != null) {
            for (var i = 0; i < dataArr.length; i++) {
                var xRec = dataArr[i];
                var opt = document.createElement("option");
                opt.value = xRec[strValueProperty];
                opt.innerHTML = xRec[strDisplayProperty];
                xField.appendChild(opt);
            }
        }
        xField.value = strSelectedvalue;
    }    
}