jquery:访问datatable中文本框的值

在数据表中,我通过追加添加了一个文本框列(第2列)

var textbox= ''; 

但现在,我想获得文本框的价值。 我这样做是通过:

  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)); } 

问题是我得到‘NaN’ (非数字)值。 如果我删除parseFloat,我会得到’undefined’。 有任何想法吗? 先感谢您。

PS的row_index值就好了。 如果我使用alert来获取其值,我将获得正确的索引。 此外,使用索引获取其他行值的值没有问题。 我只对“txtbox”列有问题。 谢谢

您可以存储row而不是rowIndex ,然后使用find()查找其中的文本框。 一旦你得到元素调用val()来获取它的值。

 $(document).on('mouseover', '#table1 tr', function() { current_row = this; }); function getIncrement() { alert(parseFloat( $(current_row).find(".txtBox").val())); }