私のフォームでは、メール入力ボタンがフォーカスを失った後、ajax 呼び出しを行っています。返された応答データを使用してモーダルを作成しています。次にモーダル I で、ユーザーはボタンをクリックして必要なレコードを選択し、フォームにそのデータを入力できます。ボタンにデータIDを渡しています。
モーダルのボタンをクリックするまで、すべて正常に動作します。その時点で ajax レスポンスは利用できなくなっていると思いますか?
だから私の質問は、データをもう一度検索するために別の ajax 呼び出しを行う必要がありますか、それともまだ参照できる場所にありますか?
これが私のコードです:
$(document).ready(function () {
$(document).on('click', '.choosebtn', function () {
console.log(this);
$(".myModal").modal("hide");
$('.myform').populate({
response.DATA[event.target.id]
}, {
phpNaming: true,
debug: true
});
});
$('.email').blur(email_check);
});
function email_check() {
var email = $('.email').val();
var data = $('form').serialize();
if (email == "" || email.length < 10) {
$('.email').css('border', '3px ##CCC solid');
} else {
jQuery.ajax({
type: "POST",
url: "/managemembers/checkemail?format=json",
data: data,
dataType: "json",
cache: false,
success: function (response) {
if (response.DATA) {
var trHTML = '';
$.each(response.DATA, function (index, value) {
trHTML += '<tr><td width="25%">'
+ value[0] + '</td><td width="25%">'
+ value[1] + '</td><td width="25%">'
+ value[2] + '</td><td width="25%">'
+ value[3] + '</td><td><button type="button" class="choosebtn" id='
+ index + '>Choose</button></td></tr>';
});
$('.mytable').append(trHTML);
$(".myModal").modal("show");
}
}
});
}
}