【问题标题】:Setting a default value in dropdown list [duplicate]在下拉列表中设置默认值[重复]
【发布时间】:2015-06-26 05:42:43
【问题描述】:

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

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

【问题讨论】:

  • 什么都不清楚。请添加完整的代码,以及默认选择哪个option
  • 你的问题不够清楚,也许这会有所帮助stackoverflow.com/questions/18484762/…
  • 可以说我需要默认汽车。
  • 填充后jquery:$("#selectID").val("car")plain JS:document.getElementById("selectID").value="car"

标签: javascript json


【解决方案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);

【讨论】:

    【解决方案2】:

    我正在使用我自己的 js 函数来填充选择。 您需要将数据数组传递给 .. 以便将对象传递给 Array。

    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;
        }    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-23
      • 2016-09-16
      • 1970-01-01
      • 2020-07-06
      • 2013-10-23
      • 1970-01-01
      • 2018-09-23
      • 2011-06-14
      相关资源
      最近更新 更多