如何比较两列的值,然后根据循环中的比较更改文本

时间:2011-04-08 07:40:41

标签: jquery datagridtemplatecolumn

我需要遍历数据网格的循环,将值column1.cell1与column2.cell1进行比较,然后将column1.cell2与column2.cell2进行比较,依此类推......并根据比较显示第一列中带有文本的图像< / p>

我应该首先将两列的值放在两个数组中进行比较吗?或者应该是什么代码

$('#dataGrid tr th').each(function() {
   ??
});

2 个答案:

答案 0 :(得分:1)

$('#dataGrid tr').each(function() {
    var cell1 = $('td:nth-child(1)', this);
    var cell2 = $('td:nth-child(2)', this);

    //Comparison here???
});

答案 1 :(得分:0)

试试这个。给出的例子可能对你有帮助。

<强> HTML:

<table cellspacing="0" rules="all" border="1" id="gvCommentSample" style="width:30%;border-collapse:collapse;">
<tr>
    <th scope="col">Column1</th><th scope="col">Column2</th><th scope="col">IsMatch</th>
</tr><tr>
    <td>1</td><td>1</td><td>
            </td>
</tr><tr>
    <td>2</td><td>2</td><td>
            </td>
</tr><tr>
    <td>3</td><td>4</td><td>
            </td>
</tr><tr>
    <td>4</td><td>5</td><td>
            </td>
</tr>

<强> JQUERY:

$("#gvCommentSample tr").each(function(){
    if($(this).find("td:eq(0)").html()==$(this).find("td:eq(1)").html())
    {
       //$(this).find("td:eq(2) span").text("matched");
       $(this).find("td:eq(2)").html("<img alt='' src='Image/matchedImage.png' />");
    }   
});

<强> CLICK HERE TO SEE THE DEMO