0

以下のコードを使用してテーブルを検索できるように、同じ構造に従って以下の XML データを下のテーブルに追加する方法を理解する必要があります。ページの下部にある Jsfiddle リンクから表示されます。

テーブルに追加したい XML データ:

  var ShoesXML = "<All><Shoe><Name>All Stars</Name><BrandName>Converse</AlbumName><ReleaseDate>10/2/08</ReleaseDate><Picture>pic.jpg</Picture></Shoe><Shoe><Name>All Star1s</Name><BrandName>Converse1</AlbumName><ReleaseDate>11/2/08</ReleaseDate><Picture>pic.jpg</Picture></Shoe></All>";

これは、私が通常検索するテーブルの形式です (XMLdata 変数 ShoesXML を使用して作成したい:

    <input type="text" id="search">
<table>
<thead>
   <tr>
        <th>Name</th>
        <th>Brand Name</th>
        <th>Release Date</th>
        <th>Picture</th>
    </tr>
</thead>
<tbody>
    <tr>
        <td><span>All Stars</span></td>
        <td>Converse</td>
        <td>10/2/08</td>
        <td><img src="pic.jpg"/></td>
    </tr>
    <tr>
        <td><span>All Stars1</span></td>
        <td>Converse1</td>
        <td>11/2/08</td>
        <td><img src="pic1.jpg"/></td>
    </tr>
</tbody>
</table>

テキストボックスを使用して上記のテーブル構造を検索するために通常使用するコード:

<script type='text/javascript'>
$("#search").on("keyup paste", function() {
    var value = $(this).val().toUpperCase();
    var $rows = $("table tr");

    $rows.each(function(index) {
        if (index !== 0) {
            $row = $(this);
            var column1 = $row.find("td:first span").html().toUpperCase();
            if (column1.indexOf(value) > -1) {
                $row.show();
            }
            else {
                $row.hide();
            }
        }
    });
});

</script>

現在の手順 Jsfiddle: http://jsfiddle.net/AYXG4/

4

1 に答える 1