用于表的jQuery css,方法包含

时间:2015-10-30 12:13:17

标签: jquery html css

按下按钮后,我想为所有表格行添加绿色,其中包含第3个中的“是”行。 TD取代。

这是我的jQuery部分:

 <script>
     $(button).click(function(){
            if($("tr td:nth-child(3)").contains("yes"))
                $append("myClass").css("background-color", "green");

     });
    </script>

这是html部分:

<table style="border: 2px solid black">
    <tr class="myClass">
        <td >name</td>
        <td >surname</td>
        <td>yes</td>
    </tr>
    <tr class="myClass">
        <td >name</td>
        <td >surname</td>
        <td>no</td>
    </tr>
    <tr class="myClass">
        <td>name</td>
        <td>surname</td>
        <td >yes</td>
    </tr>
</table>
    <button>button</button>

2 个答案:

答案 0 :(得分:1)

您可以使用:contains()选择器找出包含特定文本的元素。

然后使用closest("tr")查找相应tr的父td

$("tr td:nth-child(3):contains('yes')").closest("tr").css("color", "green")

Fiddle

答案 1 :(得分:0)

CSS可能就是这里的方式,但我总是觉得使用css检查节点的值有点奇怪。

如果您想使用Jquery,可以执行以下操作:

$( “链接”)。单击(函数(){

 var nodes = $('tr td:nth-child(3)')
 nodes.each(function(){
   if($(this).text() === 'yes')
   {
     $(this).parents('tr').css('background-color','green');
   }
 });

});

fiddle