jQuery禁用css类的所有按钮

mic*_*ele 12 jquery button

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

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

我试过了

$("input[name='setAlg']").attr("disabled",true);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我该怎么办?

非常感谢.

Sar*_*raz 22

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

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

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

$(function(){
  $("input.myclass").attr("disabled", true);
});
Run Code Online (Sandbox Code Playgroud)

myclass应该在哪里用于那些输入字段的类名.


mko*_*nen 5

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

我想到两点。首先,您的按钮,因为它们都具有相同的名称,所以当用户提交您的表单时,它们可能会为您带来意想不到的结果(如果这样做的话,但我在这里可能是错误的)。如果是这种情况,您可能确实希望将它们全部设置为同一,而不是name

<input class="setAlg">...
Run Code Online (Sandbox Code Playgroud)

第二点是,如果您确实想使jQuery与类一起使用,则需要执行以下操作:

$("input.setAlg").attr("disabled","disabled");
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮到你。