2012-07-02 27 views
0

OK,我有以下jQuery的數據表中如何解析和MVC添加一行

function AddSpellRow() { 
    var row = $('.tbl_spells').dataTable().fnGetData(0); 
    $('.tbl_spells').dataTable().fnAddData(row); 
} 

其中添加此行

<tr class="odd"> 

    <td class="">  
    <input data-val="true" data-val-number="The field Id must be a number." data-val-required="The Id field is required." id="Spells_0__Id" name="Spells[0].Id" type="hidden" value="4"> 

    <select data-val="true" data-val-number="The field Id must be a number." data-val-required="The Id field is required." id="Spells_0__Spell_Id" name="Spells[0].Spell.Id" class="valid"> 
     <option value="">---Select --</option> 
     <option value="1">Rains</option> 
    </select> 

    </td> 

    <td class=""> 
    <input data-val="true" data-val-number="The field PriestLevel must be a number." data-val-required="The PriestLevel field is required." id="Spells_0__PriestLevel" name="Spells[0].PriestLevel" type="text" value="10" class="valid"> 
    </td> 

</tr> 

如何更改[0]和underscore0underscore與[循環移位#of行]和下劃線rowsunderscore?

此外,我所需要的類型=「隱藏」值=「4」類型爲「隱藏」的值=「0」

我試圖替換行和它不喜歡它。

回答

0

我不得不使用fnAddData

var otable = $('.tbl_spells').dataTable(); 
    var row = otable.fnGetData(0), 
    row_count = otable.fnGetData().length; 

    var addId = otable.fnAddData(row); 
    var newRow = otable.fnSettings().aoData[addId[0]].nTr; 

    var theNode = $(newRow.cells[0]) ; 
    $(theNode[0].children[0]).attr('id', 'Spells_' + row_count + '__Id'); 
    $(theNode[0].children[0]).attr('name', 'Spells[' + row_count + '].Id'); 
    $(theNode[0].children[0]).attr('value', 0); 

    $(theNode[0].children[1]).attr('id', 'Spells_' + row_count + '__Spell_Id'); 
    $(theNode[0].children[1]).attr('name', 'Spells[' + row_count + '].Spell.Id'); 

    theNode = $(newRow.cells[1]); 
    $(theNode[0].children[0]).attr('id', 'Spells_' + row_count + '__PriestLevel'); 
    $(theNode[0].children[0]).attr('name', 'Spells[' + row_count + '].PriestLevel'); 
相關問題