使用Javascript启用/禁用按钮+;支柱2

使用Javascript启用/禁用按钮+;支柱2,javascript,jquery,jsp,struts2,Javascript,Jquery,Jsp,Struts2,我正在使用Struts2 Java应用程序,在jquery网格(jsp)中,我有一个按钮(在网格的标题部分)将网格显示的结果导出到excel文件中。 因此,我在JSP中使用脚本添加了这个按钮。所以我需要的是禁用按钮,并在struts操作完成后重新启用它。 你们会怎么做?? 这是我用来添加按钮的代码(谢谢你提醒我:D) var$btnExcel=$(“#gview_resultGrid>div>#btnExcel”); 如果(!$btnExcel.length){ var$a=$(“#gview_

我正在使用Struts2 Java应用程序,在jquery网格(jsp)中,我有一个按钮(在网格的标题部分)将网格显示的结果导出到excel文件中。 因此,我在JSP中使用脚本添加了这个按钮。所以我需要的是禁用按钮,并在struts操作完成后重新启用它。 你们会怎么做?? 这是我用来添加按钮的代码(谢谢你提醒我:D)

var$btnExcel=$(“#gview_resultGrid>div>#btnExcel”);
如果(!$btnExcel.length){
var$a=$(“#gview_resultGrid>div>a”);
var$newA=$a.clone();
$newA.attr('style','right:25px;padding top:2px;');
$newA.attr('id','btnExcel');
$newA.children(“span”).remove();
$newA.append($('');
$newA.insertAfter($a);
}
}
//导出excel
函数exportExcelFunc(){
$(“#searchForm”).attr(“action”、“exportExcel.action”);
$(“#搜索表单”).submit();
}

您必须用AJAX提交表单才能获得回复。 在提交之前,将按钮设置为禁用状态。 收到响应后,请按一下按钮

这是这样的:

var formData = $("#myForm").serialize(); //get all data from form

//disable button
 $('#gview_resultGrid > div > #btnExcel').prop('disabled', true);

//do the POST thingies
$.ajax({
     type: "POST",
     url: "url_to_your_struts2_action",
     cache: false,
     data: formData,
     success: function(response){
        //do some success stuff...
        //enable button
        $('#gview_resultGrid > div > #btnExcel').prop('disabled', false);
     },
     error: function(error){
        //do some errorstuff...
        //enable button
        $('#gview_resultGrid > div > #btnExcel').prop('disabled', false);
     }
 });

您好,如果没有任何代码,将很难帮助您;)很抱歉,我忘记添加了!谢谢你提醒我:)不幸的是,当我使用这个时,没有下载任何文件。。也许这是因为我用这个没有反应??
var formData = $("#myForm").serialize(); //get all data from form

//disable button
 $('#gview_resultGrid > div > #btnExcel').prop('disabled', true);

//do the POST thingies
$.ajax({
     type: "POST",
     url: "url_to_your_struts2_action",
     cache: false,
     data: formData,
     success: function(response){
        //do some success stuff...
        //enable button
        $('#gview_resultGrid > div > #btnExcel').prop('disabled', false);
     },
     error: function(error){
        //do some errorstuff...
        //enable button
        $('#gview_resultGrid > div > #btnExcel').prop('disabled', false);
     }
 });