我使用的是editableGrid表,我需要将<td>元素的编辑内容复制到隐藏的<input>中。
我试图通过jQuery .text()方法获得这些值,但它在更改之前返回值。当我再次编辑一个<td>时,它返回以前输入的文本等等。简单示例:
<table id="htmlgrid" class="testgrid">
<tr id="0">
<td>Fridge 123</td>
<input type="hidden" name="[0][name]" value="Fridge 123">
<td>7.000 CZK</td>
<input type="hidden" name="[0][price]" value="7000">
</tr>
</table>现在,我要做的是,把一个名字“冰箱123”改成“冰箱456”,并将这个新名字复制到输入中:<input type="hidden" name="[0][name]" value="Fridge 456">
使用此jQuery代码
$("#htmlgrid td").change(function() {
console.log($(this).text());
});我得到了Fridge 123的值,这是错误的。如何才能得到新输入的值呢?
发布于 2014-05-07 10:56:58
从查询文档中,change事件仅限于<input>元素、<textarea>框和<select>元素。
试着做些像
$("#htmlgrid td").bind("DOMSubtreeModified",function(){
console.log($(this).text());
});或
$("#htmlgrid td").on("change",'input',function(){
console.log($(this).val());
});https://stackoverflow.com/questions/23515044
复制相似问题