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禁用按钮的博客文章?