【发布时间】:2014-08-25 17:13:22
【问题描述】:
我有一个点击功能启动一个 ajax 帖子运行,如何在 ajax 运行时禁用相同的点击功能,并在 ajax 完成后重新启用它?下面的代码显示了我想要的:
$('input.btn_search').click(function () {
var val_f_name = $('input.input_first').val();
var val_l_name = $('input.input_last').val();
var val_country = $('select.country').val();
var val_state = $('.select.state').val();
$('.popup_search_distor').css('height', '400px');
$('img.ajax_loader').css('display','block');
var xhr = $.ajax({
type: "POST",
url: $.vp + "signup/distLookup.ashx" + "?first=" + val_f_name + "&last=" + val_l_name + "&country=" + val_country + "&language=" + $.langID,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$('img.ajax_loader').css('display','none');
$('table.table_data').slideDown(600);
console.log(data);
$.each(data, function (k, v) {
$('td.name').append(v.FirstName);
});
}
});
【问题讨论】:
-
该按钮的 onClick 事件添加属性 disabled = true 并在 ajax 响应后删除按钮标记的禁用属性
-
只需在点击时将
disabled属性设置为true,并在调用Ajax 回调时将其设置为false。
标签: javascript jquery ajax button click