2013-07-23 2 views
0
@{ 
    Layout = "~/Views/Company/JQueryDataTableEditableLayout.cshtml"; 
} 

@section head{ 

<script language="javascript" type="text/javascript"> 
$(document).ready(function() { 
    $('#myDataTable').dataTable().makeEditable({ 
     "aoColumns": [ 
     null, 
     null, { 
      tooltip: 'Double-Click' 
     }, { 
      tooltip: 'Double-Click to select Code' 
     }] 
    }); 
    $('#myDataTable tbody td button').live('click', function() { 
     var nTr = $(this).parents('tr')[0]; 
     $(myDataTable).dataTable().fnAddData(["test", "test1", "test2", "test3"]); 
    }); 
}); 
</script> 
} 

<div id="demo"> 
    <h1>Basic Example</h1> 
    <table id="myDataTable" class="display"> 
     <thead> 
      <tr> 
       <th>Company name</th> 
       <th>Address</th> 
       <th>Town</th> 
       <th></th> 
      </tr> 
     </thead> 
     <tbody> 

      @{ 

       foreach (var item in Model) 

      { 

       <tr> 
        <td>@item.Name</td> 
        <td>@item.Address</td> 
        <td>@item.Town</td> 
        <td> <button id= "@item.ID" name="Split" >SplitLine</button></td> 
       </tr> 

      } 
      } 
     </tbody> 
    </table> 

</div> 

Я использую datatable editable и хочу добавить новую редактируемую строку под родительской строкой.Добавление редактируемой строки под родительской строкой

Вот код, который у меня есть, и добавляет новую строку в конец.

+0

Если бы я был вами, я бы использовал атрибут 'contenteditable' в таблице. [См. Пример здесь] (http://jfnoel.com/SO/dynamic_table/admin.html). –

+1

новые версии jQuery должны использовать '.on', а не устаревший' .live' –

ответ

0

В функции

$('#myDataTable tbody td button').live('click', function() { 
    var nTr = $(this).parents('tr')[0]; 
    $(myDataTable).dataTable().fnAddData(["test", "test1", "test2", "test3"]); 
}); 

Вы никогда не использовать nTr и в $(myDataTable)myDataTable не объявлена ​​в любом месте.

+0

$ (myDataTable) объявляется ниже $ (document) .ready (function() { – user1005310

+0

'$ ('# myDataTable')' NOT одно и то же, и оно НЕ объявлено в коде, который вы указали. –

+0

Он объявлен в конец

user1005310

Смежные вопросы