繁体   English   中英

jQuery查找/包含并替换表单元格值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM