就像我在这里建议的那样,尝试将您的
dialog调用放在
load回调中,以确保仅在获取JSP之后才触发。另外,请考虑将您
dialogId的变量分配给局部变量,以免出现值不匹配的情况,以防在检索第一个对话框之前请求第二个对话框。
var dialogId = 0;var rateDialog;function openRatingDialog() { var id = dialogId++; $('<div id="ratingloaderDiv"></div>').load("ratingDialog.jsp?id="+ id, function() { rateDialog = $(this).dialog({ autoOpen: true, minHeight:275, width: 400, height: 350, open: function( event, ui ) { $(".rateCls"+ id).rating(); $("#showDialogMessage"+ id).hide(); $('#reviewArea'+ id).val(''); $('#source'+ id).attr('checked', false); $('#destination'+ id).attr('checked', false); $("#submit"+ id).click(function(e) { [...] }); });}


