Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery禁用css类的所有按钮和输入类型按钮_Jquery - Fatal编程技术网

jQuery禁用css类的所有按钮和输入类型按钮

jQuery禁用css类的所有按钮和输入类型按钮,jquery,Jquery,但它仅在按钮的输入类型为submit not button时工作 如何解决这个问题 提前感谢。您无需选择两次您已经选择的内容: $(document).ready(function() { $('.submit2').click(function() { $("input.submit2").attr('disabled', true); }); });​ $(此)在本例中指的是您刚刚单击的按钮此外,为了使其与所有浏览器兼容,disabled attr的值

但它仅在按钮的输入类型为submit not button时工作

如何解决这个问题


提前感谢。

您无需选择两次您已经选择的内容:

$(document).ready(function() {

    $('.submit2').click(function() {

        $("input.submit2").attr('disabled', true);

    });
});​

$(此)
在本例中指的是您刚刚单击的按钮

此外,为了使其与所有浏览器兼容,disabled attr的值应为“disabled”

像这样使用它

$(document).ready(function(){
    $('.submit2').click(function() { 
        $(this).attr('disabled', true);
    }); 
});
如果您使用的是jquery 1.5及更早版本,并且如果您使用的是jquery 1.6+,那么使用prop来设置属性,那么上述解决方案是完美的

$("input.submit2").attr('disabled',"disabled");

这是一个古老的学校遗迹。属性值为“已禁用”=“已禁用”:

$("input.submit2").prop('disabled',true); // here jQuery will normalize the value and set the property
您现在可以这样做:

$("input.submit2").attr('disabled','disabled');

disabled
变量未定义查询规范化布尔属性,并允许将true/false传递给aik。@zerkms:它应该是字符串,因此对其进行了更改。@sg3s:JQuery版本1.5及更早版本,
attr('disabled',true)
未在浏览器之间正确设置禁用。所以我们需要将值设置为“disabled”而不是true。这里有一个类似的帖子
$("input.submit2").attr('disabled','disabled');
$(document).ready(function(){
     var $submitButton = $(this, "input[type='submit']");
     $submitButton.attr("disabled", "true");
});