在内联数据表中动态添加下拉值

时间:2017-02-22 06:20:44

标签: jquery dropdown inline-editing

我使用的是内联可编辑数据表,我有一个下拉标记,如

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

我需要将值附加到selectbox,但是,它不起作用,没有反映,我在内联js的底部添加了我的ajax脚本。请帮助

1 个答案:

答案 0 :(得分: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");
相关问题