$(function () {
$("#callback").click(function () {
$("#confirmBox").modal();
$("#confirmBtn").click(function () {
$.ajax({
type: 'POST',
url: "@Url.Action("Bill_CallBack", "bill")",
data: {billNo:'@Model.BillNo'},
success: function (r) {
$("#confirmBox").modal("hide");
msg(r.IsSuccess,r.Msg,"")
},
dataType: "Json"
})
})
})
})
$(“#confirmBtn”).click的写法是绑定事件,第一次点提交没有问题,第二次点提交会发现数据被提交了两次,第三次点的时候数据会被提交三次…原因是按钮绑定了方法会重复执行,可以先解除绑定,也可以采用Jquery的one方法,如下,则不会有重复提交的情况。
$(function () {
$("#callback").click(function () {
$("#confirmBox").modal();
$("#confirmBtn").one("click",function () {
$.ajax({
type: 'POST',
url: "@Url.Action("Bill_CallBack", "bill")",
data: {billNo:'@Model.BillNo'},
success: function (r) {
$("#confirmBox").modal("hide");
msg(r.IsSuccess,r.Msg,"")
},
dataType: "Json"
})
})
})
})