2016-07-12 14 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つのレコードを取得し、その値をselectオプションに挿入しようとします。私の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; 
     } 
関連する問題