在我的表单中,我在电子邮件输入按钮失去焦点后进行 ajax 调用。我正在使用返回的响应数据来填充模态。然后在模态中,用户可以单击一个按钮来选择他们想要的记录并使用该数据填充表单。我正在传递按钮上的数据 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");
}
}
});
}
}