0

このコードを使用してテーブルを表示しています

    <table>
        <tr>
            <th style="height: 25px">NAME</th>
            <th style="height: 25px">EMAIL</th>
            <th style="height: 25px">CELL NO</th>
            <th style="height: 25px">CITY</th>                   
            <th>Hide Candidate</th>
        </tr>
    </table>

    <?php
    while($data_set1 = mysql_fetch_array($result))
    {
        echo "<tr>";
        echo "<td>{$data_set1['ename']}</td>";
        echo "<td>{$data_set1['eemail']}</td>";
        echo "<td>{$data_set1['ecell']}</td>";
        echo "<td>{$data_set1['ecity']}</td>";

        echo "<td><input type=\"checkbox\" name=\"hide_cand\" id=\"hide_cand\" onclick=\" return hideRow(this)\"/></td>";
\"/></td>";
        echo "</tr>";
    }
    ?>

このJavaScriptを使用して、テーブルの行を一時的に非表示にすることができます.テーブルがページにロードされたときに永続的に非表示にする方法

function hideRow(checkbox)
{
    if(confirm('This action can not be recovered, are you sure you want to HIDE this Candidate? '))
    {
        checkbox.parentNode.parentNode.style.display = "none";
        return true;
    }
    return false;
}
4

3 に答える 3

2

jQuery (http://jquery.com/) を見ましたか? 学ぶのは非常に簡単で、次のようにするだけです。

HTMLヘッダーに追加するだけです

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

次に、関数を次のように変更します

function hideRow(checkbox)
{
    if(confirm('This action can not be recovered, are you sure you want to HIDE this Candidate? '))
    {
        $(this).closest("tr").remove();
        return true;
    }
    return false;
}
于 2012-12-24T09:39:32.617 に答える
0

jQueryなしで削除

function hideRow(checkbox)
{
    if(confirm('This action can not be recovered, are you sure you want to HIDE this Candidate? '))
    {
        var row = checkbox.parentNode.parentNode , table = row.parentNode;
        table.removeChild(row);
        return true;
    }
    return false;
}
于 2012-12-24T12:24:50.637 に答える
0

スタイル表示をなしに設定することで、行を一時的に非表示にしています。あなたの質問は、行が非表示になると、リロード操作が完了したときに再び表示されないはずです。

したがって、行を永久に非表示にするには、対応するユーザー レコードをデータベース自体から削除する必要があります。データベースで削除された場合、データベースから同じレコードをフェッチすることができないため、ページをリロードしたときに行が表示されません。

この提案がうまくいくことを願っています。

于 2012-12-28T09:50:52.697 に答える