将类或样式添加到禁用的按钮

时间:2017-02-04 10:57:34

标签: javascript html css

我正在禁用按钮,直到选中了至少一个复选框:

var checkboxes = $("input[type='checkbox']"),
    submitButt = $("input[type='button']");

checkboxes.click(function() {
    submitButt.attr("disabled", !checkboxes.is(":checked"));
});

我的按钮初始状态被禁用但我需要它像淡出或不透明度添加到它,我不知道最好的方法是通过添加类或只是添加CSS?我不是很确定吗?

2 个答案:

答案 0 :(得分:1)

如果您的意思是要调整已禁用按钮的外观,可以使用CSS attribute presence选择器执行此操作:input[type=button][disabled]

input[type=button][disabled] {
  color: red;
  opacity: 0.5;
}

这是有效的,因为禁用的按钮具有disabled属性,而启用的按钮则没有。

示例:



var btn = $("#toggle");
setInterval(function() {
  btn.prop("disabled", !btn.prop("disabled"));
}, 1000);

input[type=button][disabled] {
  color: red;
  opacity: 0.5;
}

<input type="button" value="This is enabled">
<input type="button" disabled value="This is disabled">
<input id="toggle" type="button" value="This one goes back and forth">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:-1)

以下是添加样式的一种方法:

<button class="btn-disabled" disabled> Test </button>

button:disabled.btn-disabled {
    opacity: 0.5;
}

$("button").addClass( "btn-disabled" );