我有一个我自己无法解决的问题:
我有一个函数,getPerimetre()
它应该用类返回所有元素的 id.perimetre
var getPerimetre = function () {
var perimetre = [];
$(".perimetre").each(function() {
perimetre.push($(this).attr("id"));
});
return perimetre;
};
问题是我想在填充我的容器的 AJAX 调用之后执行这个函数#prevision_form
。
var updateForm = function () {
var data = getData();
var form_request = $.ajax({
url: "lcl-flux-prevision_modification_form.php",
type: "POST",
data: data
});
form_request.fail(function(jqXHR, textStatus) { alert( "Request failed: " + textStatus ); });
form_request.done(function(html) { $("#prevision_form").html(html); });
};
所以,我的代码给出了一些-synthetized- 像这样:
updateForm();
if(!$._data($("#saveRecord")[0], "events")) {
$j("#saveRecord").bind("click", function() {
alert(getPerimetre());
});
}
当我单击按钮#saveRecord
时,警报为空。如果我在 AJAX 调用getPerimetre()
之前调用我的函数,它就可以正常工作。
有什么建议吗?