2016-04-05 20 views
0

İki sütun içeren bir dataTable oluşturuyorum. İlk sütun bazı isimler listesi içerir ve ikinci sütun her isme karşı boş bir metin kutusu içerir. Bu metin kutuları dinamik olarak oluşturulur. Her metin kutusu için dinamik olarak id oluşturmak istiyorum. Aşağıdaki kod ile çalıştı:Metin kutusu oluşturma ve kimliği dinamik olarak javascript kullanarak

jQuery("#table_projection_value").dataTable({ 
       "sAjaxSource": "includes/inc-projection-db.php?mode=projection_dataTable", 
       "bDestroy": true, 
       "bPaginate": false, 
       "bInfo": false, 
       "bFilter": false, 
       "bSort": false, 
       "aoColumnDefs": [ 
        { 
         "aTargets": [0], 
         "mRender": function(data, type, row) { 
          return data + '<input type="hidden" class="user_id" name="user_id[]" id="user_id" value="' + row[4] + '">'; 
         } 
        }, 
        { 
         "aTargets": [1], 
         "mRender": function(data, type, row) { 
          return '<input type="text" class="form-control text-right projected_value" name="projected_value[]" id="projected_value_' + row[4] + '_' + data + '" onchange="change();">'; 
         } 
        } 
       ] 
      }); 
      jQuery("#table_projection_value").on("draw.dt", function(){ 
       jQuery("#projected_value").each(function(i, e){ 
        //var controlid = "#" + jQuery(this).prop("id"); 
        //alert(controlid); 
        //var arr = controlid.split("_"); 
        $'<span></span>'),{ 
         "class": "arr", 
         "id": "id_" + i 
        }).appendTo(this); 
       }); 
      }); 

Ama şey tanımsız olarak her bir metin kutusu için id almak vardır. Peki bunu nasıl yapabilirim? Buna yeniyim. This is what I get as id for the text box.

cevap

0

Satır [4] geçerli bir değer olduğundan emin misiniz?

Ve kodunuzda bazı sözdizimi erors var, bu yerine kullanın:

$('<span></span>',{ 
    "class": "arr", 
    id: "id_" + i 
}).appendTo(this); 
+0

ben [4] satır geçerli bir değer olup olmadığını bilmiyorum. Bunun yerine hangi değeri sağlayacağını bilmiyorum. Bana geçerli değer ve cevap verebilir misiniz? Bunu bir örnekle yazdım. –

+0

Gerçekten ne istediğinizi anlamıyorum ama sadece kodun çalışmasını istiyorsanız, satırda en az beş değere sahip bir dizi adınızın olması gerekir. 'var satır = ['bir', 'iki', 'üç', 'dört', 'beş']; – Madalinul

+0

Kullanmak istediğim budur: İki sütunlu bir veritabamı görüntülemek zorundayım . İlk sütun, veritabanından alınan adların listesini içerir ve ikinci sütunda metin kutuları bulunur. Her isme karşı boş bir metin kutusu olacak. Bir metin kutusuna bir değer girdikten ve bir değer girmek için imleci başka bir metin kutusuna yerleştirdiğimde, isim ve gizli kimliğiyle birlikte değer veritabanında saklanmalıdır. Ayrıca, bu değeri düzenlediğimde, güncellenmeli, yeni bir tane olarak eklenmemelidir. İhtiyacım var mı? –

İlgili konular