そのため、データベースにオブジェクトを作成する「アイテムの追加」スクリプトがあります。よく働く。
オブジェクトがデータベースに正常に保存されたら、リスト ビューに追加するビューにそのオブジェクトのクローンを作成したいと思います。編集できるようにDBからIDを受け取りますが、残りは入力フィールドから複製することができます。
これを行う方法の例はありますか? 具体的には、何が成功の引き金になるかを考える助けが必要です。
ありがとう!
そのため、データベースにオブジェクトを作成する「アイテムの追加」スクリプトがあります。よく働く。
オブジェクトがデータベースに正常に保存されたら、リスト ビューに追加するビューにそのオブジェクトのクローンを作成したいと思います。編集できるようにDBからIDを受け取りますが、残りは入力フィールドから複製することができます。
これを行う方法の例はありますか? 具体的には、何が成功の引き金になるかを考える助けが必要です。
ありがとう!
これを行う別の方法。非表示の行テンプレートを用意し、その上でJQueryクローンを呼び出し、フィールドに入力してコンテナーに追加します。
HTML
<div id="row-template" style="display:none;">
<div class="field1" />
<div class="field2" />
<div class="field3" />
</div>
JS
var it = 0; //global
...
$("form").submit(function(){
var $rowsHolder = $("#rows-holder");
$.post("/destination",
$("form").serializeArray(),
function(data){
var $row = $("#row-template").clone();
$row.attr("id", "row"+it);
$row.css("display","block");
$row.children(".field1").text(data.id);
$row.children(".field2").text(dataForm.field1);
...
$rowsHolder.append($row);
it++;
});
});
何よりもまず、データを送信するフォームがあると思います。AJAXを使用してこのデータを送信していますか、それとも完全なポストバックを実行していますか?
単にAJAXフォーム送信を使用している場合は、$。ajax({...});の成功関数に結び付けることができます。働き。
成功するにはフォームをクリアする必要があると思いますが、質問があいまいなため、例を示します。
$("#myForm").on("submit",function(){
var formData = {
field1: $("#inputWhatever").val(),
field2: $("#inputWhatever2").val()
};
$.ajax({
url: "/dopost/save",
data: formData,
success: function(){
var domToAppend = $("#whateverYouWantToAppendTo");
domToAppend.append(
$("<div>")
.addClass("row-container")
.append(
$("<div>")
.text(formData.field1)
)
.append(
$("<div>")
.text(formData.field2)
)
);
}
});
});
そしてそれはあなたのデータを送信し、サーバーからの応答であなたは成功関数からIDを取得することができます。データを取得する方法がわかれば、dom要素の追加は非常に簡単です。