2012-10-22 20 views
0

我有dataTable fnRender的問題。我用它將我的單元格值從值更改爲輸入值。datatable fnRender

我的部分代碼:

{ "sTitle": "Cena netto", 
       "fnRender": function(obj) { 
     var sReturn = obj.aData[ obj.iDataColumn ]; 
     sReturn = "<input type='text' id='Tcena_nettoZ_"+obj.aData[0]+"' class='cena_n' name='Tcena_nettoZ_"+obj.aData[0]+"' value = '"+sReturn+"'/>"; 

     return sReturn; 
     } 

現在我怎樣才能改變數值其他細胞在此行中,當我修改這個值? 我添加類到這個輸入,但代碼:

$('.cena_n').change(function(){alert('a');}); 

不工作。

+1

只是一個供參考:'fnRender'中被取消,不應再使用。如果您使用1.9.x,請使用'mRender'。 – BLSully

回答

0

您的alert('a');不工作的原因是因爲該元素不存在文檔準備....您需要使用委託事件。

嘗試:

$('#your-table-id').on('change', '.cena_n', function() { alert('a'); }); 
0

如果我正確理解你的問題,change是不是你想要使用的功能。

要修改input變量的值,你應該使用val()

$('cena_n').val('newValue');