2012-01-13 160 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()以及..