jqueryとjeditableを使用して、ボタンでテーブルの行を編集する方法を見つけようとしています。私の目的は、目的の行セルを編集モードに変更する「編集」ボタンを用意することです。
今のように私は持っています:
$(document).ready(function() {
$("#addrowbutton").click(function() {
$("#addrow").show();
});
$("#canceladd").click(function() {
$("#addrow").hide();
});
$("#saveadd").click(function() {
$("#message").text("Added").fadeOut(4000, function() {
$(this).css('display','block').text("");
});
$("#addrow").hide();
});
$("#add_trade_form").submit(function() {
process_details();
return false;
});
function process_details() {
$("#add_trade_form").ajaxSubmit();
return false;
}
$(".editlink").click(function() {
var datapos = $(this).parent().parent().prevAll().length;
var editpos = datapos + 1;
$("#trades_table tbody tr:eq(" + datapos + ")").hide();
$("#trades_table tbody tr:eq(" + editpos + ")").show();
});
$(".cancellink").click(function() {
var editpos = $(this).parent().parent().prevAll().length;
var datapos = editpos - 1;
$("#trades_table tbody tr:eq(" + datapos + ")").show();
$("#trades_table tbody tr:eq(" + editpos + ")").hide();
});
$(".savelink").click(function() {
var editpos = $(this).parent().parent().prevAll().length;
var datapos = editpos - 1;
$("#message").text("Saved...").fadeOut(4000, function() {
$(this).css('display','block').text("");
});
$("#trades_table tbody tr:eq(" + datapos + ")").show();
$("#trades_table tbody tr:eq(" + editpos + ")").hide();
});
});
そう:
行の追加はボタンで表示および非表示
行の表示を編集し、必要な値でキャンセルする必要があります
私が今迷っている場所:
入力から新しい値を取得してコントローラーに渡す方法 (複数の ID、値) ... MVC を使用します。<= .savelink
ページを更新せずに新しい行を保存するが、新しい値でテーブルを更新する方法 <= #saveadd
すべての助けを前もって感謝します。
乾杯、
/ジャセク