jQuery禁用css类的所有按钮

我有n个按钮。 此按钮具有相同的名称:setAlg。

我会禁用所有具有此名称的按钮。

我试过了

$("input[name='setAlg']").attr("disabled",true); 

但它不起作用。

我该怎么办?

非常感谢。

确保将代码包装在ready处理程序中:

 $(function(){ $("input[name='setAlg']").attr("disabled", true); }); 

但是如果你对这些输入字段使用相同的类(根据你的问题标题),你需要尝试这样做:

 $(function(){ $("input.myclass").attr("disabled", true); }); 

其中myclass应该是用于那些输入字段的类名。

Chris Pebbles建议应该可以正常工作,但我很困惑。 在你的问题标题中,你指定了“jQuery禁用css类的所有按钮”,但是,然后,你提供了一个示例,表明你真的想要禁用所有具有setAlg 名称属性的setAlg

想到两点。 首先,您的按钮,因为它们都具有相同的名称,当用户提交您的表单时,可能会为您产生意外的结果(如果这是他们所做的,但我可能在这里错了)。 如果是这种情况,您可能真的想将所有这些设置为同一个 ,而不是名称

 ... 

第二点是,如果你想让你的jQuery与一个类一起工作,你需要做:

 $("input.setAlg").attr("disabled","disabled"); 

我希望这可以帮到你。

我想你忘记了引用

 $("input[name='setAlg']").attr('disabled','true'); 

如果这不起作用,那么您的选择可能不起作用

您可以使用下面提到的步骤禁用按钮。

说你的按钮类名= setAlg

步骤1:

使用Jquery attr属性:

 $('.setAlg').attr('disabled', 'disabled'); 

第2步:

使用Jquery addClass CSS类:

 $('.setAlg').addClass('disabled'); 

第3步:

然后通过声明CSS样式类:

   

我写了一篇关于这个检查如何使用Jquery和CSS禁用按钮的博客文章?