如何使用jQuery禁用一系列按钮

如何使用jQuery禁用一系列按钮,jquery,Jquery,当上个月少于当前月份时,如何禁用prev按钮?例如,如果当前月份是6月,那么我想禁用“上一个月”按钮,这样他们就无法编辑5月和其余月份 for(x=1;x<=12;x++){ contents += '<td> <input type="button" name="x" id="'+x+'" class="reupload btn btn-primary '+ disabled_class + '" value=

当上个月少于当前月份时,如何禁用prev按钮?例如,如果当前月份是6月,那么我想禁用“上一个月”按钮,这样他们就无法编辑5月和其余月份

 for(x=1;x<=12;x++){                         
    contents += '<td> <input type="button" name="x" id="'+x+'" class="reupload btn btn-primary '+ disabled_class + '" value="Add" ></td>';

     }

对于(x=1;x您可以使用.attr()函数添加“disabled”属性。

如果没有代码查看,我不能确定这是否有帮助

但以下是可行的方法:

$(e).prev().attr(“disabled”,“disabled”);//获取上一个同级并禁用它

为了得到上一个兄弟姐妹,如果你有4个相邻的按钮,它就可以工作了

代码如下所示:

 $(document).on('click', 'button', function(e) {
    var id = e.id;
    $(e).prev().attr("disabled", "disabled");
});

但是,您需要为第一个和最后一个添加一些逻辑。

在按钮上添加一个html属性,该属性的值为月份(例如:一月=1,等等) 然后,在回调函数中,为单击的按钮获取该属性的值,并编写一个反向计数循环,以使用属性选择器禁用之前的所有属性(或将该数字放在按钮id的某个位置,以便您可以改为按id选择)


应该可以正常工作。

“上个月”按钮-什么是“上个月”按钮?请向我们显示相关的简化代码我们也只能对您所指的内容进行假设,因为我们不知道您的布局代码是什么样子,也不知道您可能会在日历中使用什么插件。请更新更多信息。是您的datepicker还是jquery datepicker?如果是您的,请尝试捕捉点击事件,然后检查月份。我是jquery,那么我确信他们已经做了大量的操作来处理这个问题。当上个月少于当前月份时,如何禁用prev按钮?例如,如果当前月份是6月,那么我想禁用prev month按钮,以便他们无法进行edit五月份及其剩余时间(x=1;x