success: function (output) {
var obj = $.parseJSON(output);
$("#existcustomers").empty();
for (var iCnt = 0; iCnt < obj.length; iCnt++) {
if (obj[iCnt].firstname == null) { obj[iCnt].firstname = ""; }
if (obj[iCnt].lastname == null) { obj[iCnt].lastname = ""; }
if (obj[iCnt].address1 == null) { obj[iCnt].address1 = ""; }
if (obj[iCnt].address2 == null) { obj[iCnt].address2 = ""; }
if (obj[iCnt].city == null) { obj[iCnt].city = ""; }
if (obj[iCnt].state == null) { obj[iCnt].state = ""; }
if (obj[iCnt].zip == null) { obj[iCnt].zip = ""; }
if (obj[iCnt].phone == null) { obj[iCnt].phone = ""; }
if (obj[iCnt].email == null) { obj[iCnt].email = ""; }
if (obj[iCnt].cell == null) { obj[iCnt].cell = ""; }
var newRow = $("<tr><td>" + obj[iCnt].firstname + "</td><td>" + obj[iCnt].lastname + "</td><td>" + obj[iCnt].address1 + "</td><td>" + obj[iCnt].address2 + "</td><td>" + obj[iCnt].city + "</td><td>" + obj[iCnt].state + "</td><td>" + obj[iCnt].zip + "</td><td>" + obj[iCnt].phone + "</td><td>" + obj[iCnt].email + "</td><td>" + obj[iCnt].cell + "</td></tr>");
$("#existcustomers").append(newRow);
}
$("#existcustomers tr").hover(function () { $(this).addClass("highlight"); }, function () { $(this).removeClass("highlight"); });
$("#existcustomers tr").click(function () {
$("input#firstname").val($(this).children(":eq(0)").text());
$("input#lastname").val($(this).children(":eq(1)").text());
$("input#address1").val($(this).children(":eq(2)").text());
$("input#address2").val($(this).children(":eq(3)").text());
$("input#city").val($(this).children(":eq(4)").text());
$("input#state").val($(this).children(":eq(5)").text());
$("input#zip").val($(this).children(":eq(6)").text());
$("input#phone").val($(this).children(":eq(7)").text());
$("input#email").val($(this).children(":eq(8)").text());
$("input#cell").val($(this).children(":eq(9)").text());
$("input#firstname").attr('disabled', 'disabled');
$("input#lastname").attr('disabled', 'disabled');
$("input#address1").attr('disabled', 'disabled');
$("input#address2").attr('disabled', 'disabled');
$("input#city").attr('disabled', 'disabled');
$("input#state").attr('disabled', 'disabled');
$("input#zip").attr('disabled', 'disabled');
$("input#phone").attr('disabled', 'disabled');
$("input#email").attr('disabled', 'disabled');
$("input#cell").attr('disabled', 'disabled');
//Here a commit to session script for the current customer will
// be aded.
//end
$('#form-main').css('background-color', 'green');
});
}
上記のコードは ajax からの戻り値です。「obj」には多数の JSON があり、私のコードは JSON の各「行」をループし、jQuery を使用して「行」データを を介してテーブルに追加します.append()
。さらに一歩進んで、各行の ID のキーと値のペアを .data() で保存したいと思います。JSON には、自動インクリメントされる主キーであるフィールド ID が含まれています。.data()
「.ajax」への別の呼び出しによって後で取得できるように、各行の JSON からそのフィールドを保存しようとしています。目標を達成する方法について、より良い精神的なイメージを持っている人がたくさんいると思いますので、いくつかの提案を得るつもりです. 大丈夫だと思います。