禁用和启用所有按钮的最佳做法

时间:2015-07-20 17:18:04

标签: jquery

这是禁用和启用所有按钮的最佳做法吗?

$("input[type=button]").attr("disabled", "disabled");
$("input[type=button]").removeAttr("disabled");

$(":button").on('click',function() {
   $(this).prop("disabled",true);
});
$(":button").on('click',function() {
   $(this).prop("disabled",false);
});

或其他什么?

2 个答案:

答案 0 :(得分:2)

来自jQuery文档,http://api.jquery.com/prop/#entry-longdesc-1

  

属性通常会影响DOM元素的动态状态   更改序列化的HTML属性。例子包括价值   输入元素的属性,输入的禁用属性和   按钮,或复选框的选中属性。 .prop()方法   应该用来设置禁用和检查而不是.attr()   方法

因此,您应该使用.prop("disabled", true).prop("disabled", false)

答案 1 :(得分:0)

$("input[type=button]").attr("disabled", "disabled");
$("input[type=button]").removeAttr("disabled");

看起来很不错,但你可能需要某种类型的事件,比如点击或提交或我想的等价物。