经常会遇见添加内容 然后 页面效果 显示出来并且加入数组中的情况
页面效果为了展示,数组中是为了数据处理
检查是否重复 也就是对数组里已经有的数据看是否和现在要添加的一致 是否已经存在
function checkHotelByIt(itineraryId, hotelRoomCategoryId) {
var checkStr = 0;
for (var i = 0; i < hotelArr.length; i++) {
if (hotelArr[i].ItineraryId == itineraryId && hotelArr[i].NewHotelRoomCategoryId == hotelRoomCategoryId) {
checkStr = 1;
}
}
return checkStr;
}
检查通过 页面效果和数组 都加入
if (checkBasicHotelByIt(itineraryId) == 0) {
var comboId = itineraryId + hotelRoomCategoryId;
var checkOutStr = lateCheckOut ? "-Late CheckOut" : "";
var itemhotel = "<lable id='hotel_" + comboId + "'><span>" + hotelName + " [ " + hotelRoomCategoryName + checkOutStr + " ]</span> <img src='/Assets/img/remove-icon-default.png' οnclick=\"return DelHotelByIt(" + comboId + ");\" style='cursor:pointer;' /> " + "</lable>";
$("#ShowHotel" + itineraryId).append(itemhotel);
hotelArr.push({
ItineraryId: itineraryId,
NewHotelId: hotelId,
NewHotelName: hotelName,
NewHotelRoomCategoryId: hotelRoomCategoryId,
//Order: hotelArr.length + 1,
LateCheckOut: lateCheckOut,
IsUpgrade: false
});
}
else {
alert("only one base hotel!!");
}