2017-03-17 11 views
1

にあるテキストボックスのアクセス値、IはAPPENDでテキストボックスの列(2列目)を追加しました:jqueryの:DataTableのDataTableの

var textbox= '<input type="text" class="txtBox">'; 

しかし、今、私は、テキストボックスの値を取得したいです。問題は、私は「のNaN」(非数)の値を取得していますです

var row_index; 

$(document).on('mouseover', '#table1 tr', function() { 
    row_index = this.rowIndex; 
}); 

    function getIncrement() { 

    var dtable = $('#table1').DataTable(); 
    var textvalue = dtable.rows(row_index).cells(1).value; //textbox column is 2nd 
    alert(parseFloat(textvalue)); 

    } 

:私は経由でこれをやっています。私がparseFloatを削除した場合、私は 'undefined'を取得しています。何か案は?前もって感謝します。

P.S. row_indexの値はちょうど良いです。その値を得るためにアラートを使用する場合は、正しいインデックスを取得しています。また、私はインデックスを使用して他の行の値の値を取得する問題はありません。私は "txtbox"の列にのみ問題があります。おかげ

+0

(http://stackoverflow.com/questions/28464914/getting-value-from-a-dynamically-generated-datatable-input)動的に生成されたデータテーブル入力から値を取得する]の可能な重複 – Anil

+0

** dtable.rows(row_index).cells(1).value **の代わりに、DOM traverse find()関数を指定されたクラスで使用する必要があります –

答えて

1

あなたが代わりにrowIndexrowを保存し、後でそれがfind()を使用して内のテキストボックスを見つけることができます。一度あなたはその値を得るために要素の電話val()を得る。

$(document).on('mouseover', '#table1 tr', function() { 
    current_row = this; 
}); 

function getIncrement() { 
    alert(parseFloat($(current_row).find(".txtBox").val())); 
} 
+0

ありがとうございます。これは私のために働いた:):* – lulutanseco

+0

あなたは大歓迎です。 – Adil