2016-07-12 3 views
0
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++; 

      } 
    } 

У меня есть шесть записей и попытайтесь вставить эти значения в качестве опции. Он показывает последнее значение моих 6 значений.Невозможно добавить несколько опций для выбора

enter image description here

Может кто-нибудь помочь мне улучшить мой код?

+0

Вам нужно создать новый элемент каждый раз, когда вы хотите, чтобы добавить новый параметр. Поэтому вместо создания элемента 'option1' вне цикла, создайте его внутри цикла. – Quirk

+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; 
     } 
Смежные вопросы