JSは表の動的生成を実現し、表データをバックエンド表に提出し、データをjsonに変換する
4025 ワード
テキストアドレス
需要:Webページで動的にテーブルを生成し、テーブル内のデータを編集し、テーブル内のデータをバックエンドサーバに提出して保存できます.
まず、テーブルを動的に生成します.
1.まずJSライブラリファイルをインポートする必要があります.jQuery
2.次に、ページdivに空白の表を作成しておきます.必要に応じて、ここではヘッダー付きの表です.
3.テーブルが作成されたら、動的にテーブルを生成するキーコードを書くことができます.トリガとしてjsメソッドを書きます
ラベルには、主にユーザ入力パラメータを提供するためにラベルを追加し、グローバル変数numは、主に各追加パラメータのidの一意性を区別するために存在することがわかります.
4.次に表を操作します
表の削除、編集、保存などの操作を行いましたが、具体的な操作内容は必要に応じて調整できます.(実は後でグローバルnumを必要とせず、行を追加する操作も実現できることを発見しました.どのように実現するかは、主にjsの操作で、暇があれば検討しましょう)
これで、テーブルのページコードを動的に生成して終わります.前半では、テーブルを動的に生成する方法について説明しました.次に、テーブル内の複数のデータを取得し、バックグラウンドサーバに送信する方法について説明します.
開発する前に私もネットでいくつかの資料を探して、あまりにも簡潔で、読めないか分かりませんが、彼らの多くはJsonの方法を使って複数のパラメータをバックグラウンドに伝えることに言及して、私はこの考え方に基づいて以下のコードを書きました.
1.まず、表のデータを取得する方法を見てみましょう.
2.次に、jQueryの「serialize()」メソッドに従って、テーブル内のinputラベルのパラメータを取得します.
3.表のデータを入手したら、その値の形式でjson形式のデータに変換します.
上記のコードにより,表中の複数のデータをjson形式のデータに変換することに成功し,ajax方式でJsonデータをバックグラウンド処理に送信することができる.
転載先:https://www.cnblogs.com/GetLastError/p/7773261.html
需要:Webページで動的にテーブルを生成し、テーブル内のデータを編集し、テーブル内のデータをバックエンドサーバに提出して保存できます.
まず、テーブルを動的に生成します.
1.まずJSライブラリファイルをインポートする必要があります.jQuery
2.次に、ページdivに空白の表を作成しておきます.必要に応じて、ここではヘッダー付きの表です.
1
2
3
4
5
3.テーブルが作成されたら、動的にテーブルを生成するキーコードを書くことができます.トリガとしてjsメソッドを書きます
var num = 0;
function addTable(){
var tableHtml ="";
tableHtml += ''
+''
+''
+''
+''
+''
+' '
+' '
+' #ホゾン#'
+''
+'';
var elements = $("#myTable").children().length; // id “mtTable”
$("#myTable").children().eq(elements - 1).after(tableHtml); //
num++;
}
ラベルには、主にユーザ入力パラメータを提供するためにラベルを追加し、グローバル変数numは、主に各追加パラメータのidの一意性を区別するために存在することがわかります.
4.次に表を操作します
//
function removeTr(trNum){
$("#tr"+trNum).remove();
}
//
function editDataByOne(trNum){
$this = $("#tr"+trNum);
$(".addtd",$this).removeAttr("readonly");
}
//
function saveByOne(trNum){
$this = $("#tr"+trNum);
$(".addtd",$this).attr("readonly","readonly");
}
表の削除、編集、保存などの操作を行いましたが、具体的な操作内容は必要に応じて調整できます.(実は後でグローバルnumを必要とせず、行を追加する操作も実現できることを発見しました.どのように実現するかは、主にjsの操作で、暇があれば検討しましょう)
これで、テーブルのページコードを動的に生成して終わります.前半では、テーブルを動的に生成する方法について説明しました.次に、テーブル内の複数のデータを取得し、バックグラウンドサーバに送信する方法について説明します.
開発する前に私もネットでいくつかの資料を探して、あまりにも簡潔で、読めないか分かりませんが、彼らの多くはJsonの方法を使って複数のパラメータをバックグラウンドに伝えることに言及して、私はこの考え方に基づいて以下のコードを書きました.
1.まず、表のデータを取得する方法を見てみましょう.
2.次に、jQueryの「serialize()」メソッドに従って、テーブル内のinputラベルのパラメータを取得します.
var msg = $("#submitForm").serialize(); // msg :canshu1=xxx&canshu2=xxx&canshu3=xxx&canshu4=xxx&canshu5=xx
3.表のデータを入手したら、その値の形式でjson形式のデータに変換します.
var json = "[{";
var msg2 = msg.split("&"); // “&” , key=value
var t = false;
for(var i = 0; i
上記のコードにより,表中の複数のデータをjson形式のデータに変換することに成功し,ajax方式でJsonデータをバックグラウンド処理に送信することができる.
転載先:https://www.cnblogs.com/GetLastError/p/7773261.html