1

我有多个具有相同类的按钮,称为“normalbtn”。如果用户单击这些按钮中的任何一个,则会调用 AJAX 函数。我想在 AJAX 请求处理时禁用所有其他具有“normalbtn”类的按钮。

当成功响应来自请求时,所有带有“normalbtn”类的按钮都应该启用。

我应该如何通过对以下功能代码进行必要的更改来实现这一点?

function change_value(data_url, op, id, value) { 
  var data_value = value;

  $.post(data_url, {'op':op, 'id':id, 'value':data_status }, function(data) {
    if(data_value=='0') { 
      var value = '1'; 
      $('#data_value_'+id+' button').text("On");


    } else {  
      var value = '0';
      $('#data_value_'+id+' button').text("Off");

    }
    $('#data_value_'+id).attr('onClick', "change_value('"+data_url+"', '"+op+"', '"+id+"', '"+value+"');return false;");          
  });   
}

提前致谢。

4

1 回答 1

0

在发布之前禁用它并在成功时重新启用。

$('.normalbtn').prop('disabled', true);

$.post(data_url, {'op':op, 'id':id, 'value':data_status }, function(data) {
   /// on success
   $('.normalbtn').prop('disabled', false);
}); 

编辑:
而不是 attr('onClick') 方式,尝试使用 'data' 属性http://api.jquery.com/data/

于 2014-10-12T20:05:36.227 回答