在IE7中,當在.submittable點擊事件中調用此代碼時,我必須單擊提交按鈕兩次以獲取要設置的orderCount全局變量。或者,如果我在隱藏標籤上設置屬性值,我會得到相同的體驗。對於要設置的元素值,我必須單擊按鈕兩次。這就像我需要給瀏覽器更多的時間來處理。任何建議?謝謝你,內特在IE7中,如何在jquery .click事件中使用ajax調用來設置全局變量或元素值?
var orderCount = 0;
$(document).ready(function(){
$('.submittable').click(function(){
setOrderCount()
if (orderCount == 0){
if (validateAcknowledment($(this).attr('id'))){
acknowledgeDay($(this).attr('id'));
}
}
});
});
function setOrderCount(){
// move this up to validate and do a setAtr
var school = $("#school").val();
var orderDate = $("#orderDate").val();
$.ajax({
url: "/fos/inventory/getPreviousWeeklyMenuOrders",
type: "GET",
dataType: 'json',
cache:false,
data: {school: school,
startWeekMonth: Date.parse(orderDate).getMonth(),
startWeekDay: Date.parse(orderDate).getDate(),
startWeekYear: Date.parse(orderDate).getFullYear()
},
success: function(data) {
orderCount = data.orderCount;
if(orderCount > 0){
showErrorMessage("You must Acknowledge prior Weekly Menu Order(s) before acknowledging this week's order", 200, 300);
}
}
});