クライアント側のテーブルを更新する

harryOsborn

csvファイルからデータを読み取り、画面に表形式で表示しています。「ID」がそれぞれのチェックボックスの値として保存されているすべての行の前にチェックボックスがあります。ボタンをクリックして表示されたテーブルから「チェック済み」チェックボックスのあるフィールドを削除したい-キャンセル/保存

HTMLコード-

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>  

<!DOCTYPE html>
<html>
<head>
    <title>ABCD</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <script src ="http://code.jquery.com/jquery-1.11.1.min.js" type="text/javascript"> </script>
    <!--<script type="text/javascript" src="JavaScript.js"></script>-->
    <script type="text/javascript" src="JavaScript2.js"></script>
     <style>
        table, th, td {
            border: 1px solid black;
            border-collapse: collapse;
        }

        th, td {
            padding: 15px;
        }

        th {
            text-align: left;
        }

        table {
            border-spacing: 5px;
        }

    </style>

</head>
<body>

    <div class="container">
        <div class="row">
            <h2>EFGH</h2>
            <p>KLMNO </p>
        </div>
        <div class="panel panel-primary">
            <div class="panel-heading">KKKK</div>
            <div class="panel-body">
                <div class="row">
                    <div class="col-sm-12 col-sm-offset-1">
                        <div class="page-header">
                            <h2>----</h2>
                        </div>
                        <form id="form1" runat="server" class="form-horizontal">
                            <div class="form-group">
                                <div class="col-sm-5">
                                    <div class="col-sm-6"><input type="file" accept=".csv" id="fileUpload"/></div>
                                    <div class="col-sm-6"><input type="button" id="upload" class="btn btn-primary" value="Upload" /></div>

                                </div>
                                <div class="col-sm-7">
                                    <div class="col-sm-2"><input type="button" id="cancel" class="btn btn-primary btn pull-right"  value="Cancel/Save" style="visibility:hidden" /></div>
                                    <div class="col-sm-2"><input type="button" id="process" class="btn btn-primary btn pull-right" value="Process" style="visibility:hidden"  /></div>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>

                <div class="row">
                   <div class="col-sm-12">   
                    <div class="panel panel-default" style="align-self:center">
                      <div class="panel-body" style="max-height: 400px;min-height:400px;overflow-y: scroll;">
                        <div class="row">
                          <div class="col-sm-12"><center>
                                                        <div class="input-append" id="filterDev" style="visibility:hidden">
                                                          <input name="search" id="search" placeholder="Enter PO to filter" />
                                                             <input type="button" value="Filter" id="filter" class="btn btn-primary" />
                                                                </div></center></div><br /><br />

                        </div>     
                          <div class="row">
                              <div class="col-sm-12" id="dvCSV"></div>
                          </div>
                      </div>

                    </div>
                   </div>
                </div>
            </div>
        </div>

         </div>


</body>
</html>

JavaScript2.js

$(function () {
    $("#upload").bind("click", function () {

        var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.txt)$/;
        if (regex.test($("#fileUpload").val().toLowerCase())) {
            if (typeof (FileReader) != "undefined") {
                var reader = new FileReader();
                reader.onload = function (e) {
                    var table = $("<table />");
                    var rows = e.target.result.split("\n");
                    for (var i = 0; i < rows.length; i++) {
                        var row = $("<tr />");
                        var cells = rows[i].split(",");

                        $("<td/>").html('<input type="checkbox" id='+cells[0]+'>').appendTo(row);
                        //alert(cells[0]);
                        for (var j = 0; j < cells.length; j++) {

                            $("<td/>").html('<input type="text" disabled value=' +cells[j]+ '>').appendTo(row);
                            $("<td/>")
                        }
                        table.append(row);
                    }
                    $("#dvCSV").html('');
                    $("#dvCSV").append(table);
                    document.getElementById("cancel").style.visibility = "visible";
                    document.getElementById("process").style.visibility = "visible";
                    document.getElementById("filterDev").style.visibility = "visible";
                    //document.getElementById("filter").style.visibility = "visible";

                }
                reader.readAsText($("#fileUpload")[0].files[0]);
            } else {
                alert("This browser does not support HTML5.");
            }
        } else {
            alert("Please upload a valid CSV file.");
        }

    });
});

これはどのように実装できますか?

行を完全に削除したいと思いました。多分あなたはそれを少し明確にする必要があります。

このスクリプトタグをhtmlファイルの下に追加するか、別のjsファイルとして含めます。テスト済み、動作中。

<script type="text/javascript">

$("#cancel").on("click", function() {
    $('input:checked').each( function() {
        $( this ).closest("tr").remove();
    });
});

</script>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クライアント側の処理でデータテーブルを遅延ロードする方法は?

分類Dev

クライアント側関数\ crosstabviewの結果からテーブルを作成する方法

分類Dev

Gatsbyがサードパーティのライブラリをクライアント側のjsバンドルに含めるのはいつですか?

分類Dev

クライアント側でSQLServerテーブルを使用するためのベストプラクティス

分類Dev

ブール値をAngular2クライアント側のテキストに変更します

分類Dev

データテーブル:クライアント側の行を削除します

分類Dev

「クライアント側ルーティング」または「サーバー側ルーティング」を使用するのはいつですか?

分類Dev

ポストモダンパッケージを使用したCommonLispでのテーブル変更に関するクライアント側の通知

分類Dev

サーバー側の更新をクライアント側で追跡する方法は?

分類Dev

クライアント側でLaravelのテーブルを並べ替え/フィルタリングするお気に入りの方法は?

分類Dev

node.jsでクライアント側のルーティングを処理する方法は?

分類Dev

アレイを更新する方法、クライアント側

分類Dev

クライアント側からリピーターコントロールを更新する方法

分類Dev

*クライアント側*でreactを使用して、メールアカウントがアクティブであることを確認します

分類Dev

React-Router 1.0-100%クライアント側ルーティング-ページの更新により404エラーが発生する

分類Dev

クライアント側でアクセストークンと更新トークンを処理する方法

分類Dev

Laravelとクライアント側のデータテーブル

分類Dev

クライアント側のJavaScriptテーブル構造の悪い習慣?

分類Dev

クライアント側のJSで生成されたコンテンツをGoogleドライブのファイルに簡単に保存する

分類Dev

サーバー側とクライアント側の間でフィールド制約を共有する

分類Dev

クライアント側のMeteorコードを表示する

分類Dev

クライアント側でのアイテム作成のエラーを検出する方法(App Maker)

分類Dev

getリクエストでデータブルクライアント側をリロードする方法は?

分類Dev

パグテンプレートを単一のクライアント側のjsファイルにコンパイルする

分類Dev

APIベースのマルチページクライアント側アプリケーションでルーティングを整理する方法は?

分類Dev

クライアント側でJWTをデコードするためのライブラリ

分類Dev

jquery以外のサードパーティなしでクライアント側のhtmlテーブル列を並べ替える

分類Dev

ドット(。)を含む文字列ルートパラメータを使用してクライアント側のブレイザーでルーティングするにはどうすればよいですか?

分類Dev

SharePoint2013でクライアント側のオブジェクトモデルを使用する理由

Related 関連記事

  1. 1

    クライアント側の処理でデータテーブルを遅延ロードする方法は?

  2. 2

    クライアント側関数\ crosstabviewの結果からテーブルを作成する方法

  3. 3

    Gatsbyがサードパーティのライブラリをクライアント側のjsバンドルに含めるのはいつですか?

  4. 4

    クライアント側でSQLServerテーブルを使用するためのベストプラクティス

  5. 5

    ブール値をAngular2クライアント側のテキストに変更します

  6. 6

    データテーブル:クライアント側の行を削除します

  7. 7

    「クライアント側ルーティング」または「サーバー側ルーティング」を使用するのはいつですか?

  8. 8

    ポストモダンパッケージを使用したCommonLispでのテーブル変更に関するクライアント側の通知

  9. 9

    サーバー側の更新をクライアント側で追跡する方法は?

  10. 10

    クライアント側でLaravelのテーブルを並べ替え/フィルタリングするお気に入りの方法は?

  11. 11

    node.jsでクライアント側のルーティングを処理する方法は?

  12. 12

    アレイを更新する方法、クライアント側

  13. 13

    クライアント側からリピーターコントロールを更新する方法

  14. 14

    *クライアント側*でreactを使用して、メールアカウントがアクティブであることを確認します

  15. 15

    React-Router 1.0-100%クライアント側ルーティング-ページの更新により404エラーが発生する

  16. 16

    クライアント側でアクセストークンと更新トークンを処理する方法

  17. 17

    Laravelとクライアント側のデータテーブル

  18. 18

    クライアント側のJavaScriptテーブル構造の悪い習慣?

  19. 19

    クライアント側のJSで生成されたコンテンツをGoogleドライブのファイルに簡単に保存する

  20. 20

    サーバー側とクライアント側の間でフィールド制約を共有する

  21. 21

    クライアント側のMeteorコードを表示する

  22. 22

    クライアント側でのアイテム作成のエラーを検出する方法(App Maker)

  23. 23

    getリクエストでデータブルクライアント側をリロードする方法は?

  24. 24

    パグテンプレートを単一のクライアント側のjsファイルにコンパイルする

  25. 25

    APIベースのマルチページクライアント側アプリケーションでルーティングを整理する方法は?

  26. 26

    クライアント側でJWTをデコードするためのライブラリ

  27. 27

    jquery以外のサードパーティなしでクライアント側のhtmlテーブル列を並べ替える

  28. 28

    ドット(。)を含む文字列ルートパラメータを使用してクライアント側のブレイザーでルーティングするにはどうすればよいですか?

  29. 29

    SharePoint2013でクライアント側のオブジェクトモデルを使用する理由

ホットタグ

アーカイブ