无法添加多个选项以进行选择

时间:2016-07-12 04:07:24

标签: javascript html ajax dynamics-crm

function successCallback(caRecords) {

        var x = document.getElementById("custAccount"); // select
        var option1 = document.createElement("option"); //options
        //var accno = 0;

     // caRecords i am fetch from MS CRM 
        var count = caRecords[0].results.length;

        if (caRecords != null && count > 0) {
            alert("records are not null");

           for (var i = 0 ; i < count; i++)
           {
               var text = caRecords[0].results[i].new_name;
              // alert(text + "J=" + j);
               option1.text = text;
               option1.value = j;
               x.add(option1);
               j++;

           }
    }   

我有六条记录,并尝试将这些值插入select as选项。它显示了我的6个值的最后一个值。

enter image description here

有人可以帮我改进我的代码吗?

1 个答案:

答案 0 :(得分:0)

你可以像这样迭代你的价值......

function successCallback(caRecords) {
         var x = document.getElementById("custAccount"); // select
         var options = "";
         var count = caRecords[0].results.length;
         if (caRecords != null && count > 0) {
           alert("records are not null");
           for (var i = 0; i < count; i++) {
             options += "<option value=" + j + ">" + caRecords[0].results[i].new_name + "</option>";
             j++;
           }
           x.innerHTML = options;
         }