[英]Jquery find/Contains and replace table cell value
我想检查表的第一列的所有行是否存在文本,如果存在,我想覆盖同一行第二个单元格中的值。 我尝试了很多,却无法做到。 我使用jQuery 1.7.1。
<table id="tbl">
<tr>
<td>sakthi</td>
<td>1</td>
</tr>
<tr>
<td>pushparaj</td>
<td>2</td>
</tr>
</table>
$('#tbl >tr').each(function() {
if($(this).find('td:contains'+sakthi+''))
{
var oldVal = $(this).find('td:eq(1)').text();//find value from first td
$(this).find('td:eq(1)').text(+oldVal + +5);//replace the same value
}
$('#tbluom >tbody').append('<tr><td>' + UOMCaption + '</td><td>' + UOMQty + '</td></tr>');
});
您可以使用filter
$("#tbl tr td:first-child").filter(function() {
return $(this).text().indexOf("sakthi") > -1;
}).next("td").text(function() {
var currentText = $(this).text();
console.log("Current Text: " + currentText);
return currentText + " changed";
});
.text()
可以接受函数回调。 因此,在此回调中,您可以获取当前值,对其进行修改,然后返回您希望新值成为的值。
演示: http : //jsfiddle.net/Z7jmz/1/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.