0

在此处输入图像描述

如果存在文本,我想检查表格第一列的所有行,如果存在,我想覆盖同一行第二个单元格中的值。我尝试了很多,但无法做到。我使用 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>');
 });
4

1 回答 1

3

您可以使用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/

于 2013-07-30T13:27:03.020 回答