-1

次の構造のテーブルがあります:-

 <tr class="tbs_tr" style="background-color: #ffffff;" jQuery1368711830388="355">
        <TD style="WIDTH: 20px" class=tbs_td><INPUT class=search value=0 type=checkbox name=search jQuery1368711830388="356"></TD>
        <TD class=tbs_td>00-0227101-</TD>
        <TD class=tbs_td>1</TD>
        <TD class=tbs_td>&nbsp;</TD>
        <TD class=tbs_td>Medak</TD>
        <TD class=tbs_td>02/27/2013</TD>
        <TD style="BORDER-RIGHT: medium none" class=tbs_td>02/01/2013</TD>
        </tr>



        <tr class="tbs_tr" style="background-color: #ffffff;" jQuery1368711830388="355">
        <TD style="WIDTH: 20px" class=tbs_td><INPUT class=search value=1 type=checkbox name=search jQuery1368711830388="358"></TD>
        <TD class=tbs_td>01-123456789-</TD>
        <TD class=tbs_td>1</TD>
        <TD class=tbs_td>2010 Acura CSX 4D Sed</TD>
        <TD class=tbs_td>Insured Ln, Insured Firstname</TD>
        <TD class=tbs_td>03/05/2013</TD>
        <TD style="BORDER-RIGHT: medium none" class=tbs_td>03/05/2013</TD>
        </tr>


    <tr class="tbs_tr" style="background-color: #ffffff;" jQuery1368711830388="355">
    <TD style="WIDTH: 20px" class=tbs_td><INPUT class=search value=2 type=checkbox name=search jQuery1368711830388="360"></TD>
    <TD class=tbs_td>01-4444-44401</TD>
    <TD class=tbs_td>01</TD>
    <TD class=tbs_td>2001 Toyota Tundra 2 Door Pickup 128" WB 8 Foot Bed</TD>
    <TD class=tbs_td>Naveen</TD>
    <TD class=tbs_td>02/11/2013</TD>
    <TD style="BORDER-RIGHT: medium none" class=tbs_td>02/10/2013</TD>    </tr>

私は 2 つの文字列 ex a="01",b="01-4444-44401" を持っています。2 番目の TD と 3 番目の値が "a" と "b" に一致する行をそれぞれ見つけたいと思います。次に、この条件が満たされている場合は、選択した各行の最初の TD にあるチェック ボックスをオンにします。

jqueryを使用してこれを行う方法は? 「find」と「eq」を使用しようとしていますが、これを実装する方法がわかりませんか?

4

2 に答える 2

1

これにより、2 番目のセルはすべて textaで、3 番目のセルはすべて text で取得されますb。完全ではありませんが、ほとんどです。

$('td:nth-child(2):contains('+a+'), td:nth-child(3):contains('+b+')')

n番目の子を含む

結果のオブジェクトに、2 番目のセルにテキストがaあり、3 番目のセルにテキストがある行のみを含める場合bは、次のようにする必要があります。

var rows = $('tr');
rows.filter(function(i){
    if($(this).find('td:nth-child(2):contains('+a+')') && $(this).find('td:nth-child(3):contains('+b+')')){
        //keep in object
        return true;
    } else {
        //remove from object
        return false;
    }
});

jQuery フィルター

于 2013-05-16T15:15:55.043 に答える