2017-02-22 9 views
1

Я использую встроенный редактируемые DataTable, у меня есть выпадающий список Markup какДобавление значений выпадающих динамически в инлайн DataTable

function editRow(oTable, nRow) { 
      var aData = oTable.fnGetData(nRow); 
      var jqTds = $('>td', nRow); 
      jqTds[0].innerHTML = '<select id="userrole" class="form-control input-sm"></select>'; 

     } 

Со стороны сервера я получаю значение в формате JSON.

success: function (data) { 
      //alert("success"); 
     var userdata=JSON.parse(data); 

      // alert(userdata); 
     for(i=0;i<userdata.length;i++) 
     { 
      //alert(userdata[i].rolename) 
      $('#userrole').append('<option value="'+userdata[i].roleid+'" selected="selected">'+userdata[i].roleid+'</option>'); 
     }; 

мне нужно добавить значения в переключателе, но ее не работает, ничего не отражает, я добавил свой AJAX скрипт в нижней части встроенного js..Please помочь

ответ

1

Попробуйте добавить данные, такие как ниже:

success: function (data) { 
      //alert("success"); 
     var userdata=JSON.parse(data); 

      // alert(userdata); 
     for(i=0;i<userdata.length;i++) 
     { 
      $('<option/>', { 
       value: userdata[i].roleid, 
       html: userdata[i].roleid 
      }).appendTo('#userrole select'); 
     }; 
     $('#userrole select option:first-child').attr("selected", "selected"); 
+0

Его работающая благодарность, возможно ли установить выбранное по умолчанию значение? –

+0

Да, для выбора использования первого элемента: $ ('# userrole select option: first-child'). Attr («selected», «selected»); –