这几天用的jquery比较多,有遇到jquery中同步问题,记录。
async: false,
$(".btn-sequence").click(function () {
var info = $("#BranchCode").val();
if (info == "") {
BootstrapDialog.alert('customerID and Customer Branch are request!!!');
return false;
}
var tableNum = $("#Customer_Sequence").find("tr").length;
var tempBranchId = $("input[name='Customeridbranch']").val();
$.ajax({
url: this.href,
async: false,
cache: false,
data: { SequenceNum: tableNum, branchId: tempBranchId },
success: function (html) {
$("#Customer_Sequence > tbody:last").append(html);
return false;
},
error: function () {
BootstrapDialog.alert('not access!!!');
}
});
return false;
});
如果没有加的话 返回的数据有可能会乱了。
var Search_Booking_Status = $("#Search_Status_Code");
$.ajax({
type: "POST",
dataType: "json",
url: "@Url.Action("GetStatusSearch")",
async: false,
data: { searchText: "", maxResults: 10 },
success: function (data) {
Search_Booking_Status.empty();
$("<option value=''></option>").appendTo(Search_Booking_Status);
$.each(data, function (i, n) {
$("<option value=" + n.ID + " text=" + n.Status_Code + ">" + n.Status_Code + "</option>").appendTo(Search_Booking_Status);
});
Search_Booking_Status.find("option[text='DISP']").attr("selected", true);
if (statusvalue > 0) {
Search_Booking_Status.attr("value", statusvalue);
}
}
});
这样的话 有可能value 没有传到后台