2012-01-13 101 views
0

代码是否有可能使用jQuery

<td name="outwardQtyzzz" align="left" valign="middle" bgcolor="#FFFFFF" class="rows"> <?=$row->outward;?> </td> 

<td name="outwardQtyzzz" align="left" valign="middle" bgcolor="#FFFFFF" class="rows"><input name="outwardQtyUpdated" type="hidden" value="" /> <?=$row->outward;?> </td> 

jQuery的

var quantity=$("[name=outwardQtyzz]").val($(this).closest('tr').find('td:eq(3)').text()); 

我只是想知道如何在表格编辑TR编辑表行使用jquery并获取编辑tr值,通过上面的jquery我可以在编辑之前获取tr的值,但编辑后我无法使用jquery获取它

+0

你想编辑一个'tr',但是你发布了一个' td'。没有更完整的样本就很难找出任何问题。 – Sorpigal 2012-01-13 12:36:18

+0

只有在完成编辑之后,您才能像您在示例中那样获得新值。你用什么来编辑单元格? – 2012-01-13 12:42:02

+0

@ManuelvanRijn m confused,所以我用一个输入类型=“文本”,但无法获取新值 – dude 2012-01-13 12:44:18

回答

1

好的基于你的评论我认为你想在失去输入焦点后获得价值。

$("td.rows input").blur(function() { 
    var quantity = $(this).val(); 
}); 

// or as of jQuery version 1.7 
$("td.rows input").on('blur', function() { 
    var quantity = $(this).val(); 
}); 
0

是...ü可以编辑使用.append(),.后(),.前()方法.. 这里中号把1例...

$('#tr').after($(' <input type="text" style="width:40px;" id="setUnitName"/>')); 

其中“ #tr'是表行ID,之后你可以使用上面的代码添加文本框,然后尝试(),before()以及..