将 CSS 应用于禁用的输入按钮

Apply CSS to disabled input button

本文关键字:输入 按钮 CSS 应用于      更新时间:2023-09-26
    <input type="button" value="Share" id="buttonShareMap" style="float:right; width:68px;" disabled="disabled"/> 
/* Only enable 'SHARE' btns if a checkbox is selected */
         var checkboxes = $("input[type='checkbox']"),
            submitButtShare = $("#buttonShareMap");
         checkboxes.click(function () {
             submitButtShare.attr("disabled", !checkboxes.is(":checked"));
         });

此代码工作正常,仅在单击复选框时启用该按钮。但是我想使用 css 类"class="edit red btn"',尽管该功能仍在工作,但按钮似乎可见。

如果按钮已启用,我想添加一个 css 类,如果禁用,我想添加一个 css 类......我该怎么做?谢谢

您可以在此处添加新的 css 类:

submitButtShare.attr("disabled", !checkboxes.is(":checked")).toggleClass('disabled');

现在在 CSS 中您可以使用它:

#buttonShareMap.disabled{
    background:#c5c5c5;
    color:#ddd;
}

查看示例演示:

$(':checkbox').change(function() {
  $('#buttonShareMap').prop('disabled', this.checked).toggleClass('disabled');
});
.red {
  color: red;
  background:#0ff;
}
#buttonShareMap.disabled {
  background: #c5c5c5;
  color: #ddd;
  cursor: not-allowed;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='button' id='buttonShareMap' class='red' value='buttonShareMap' />
<input type='checkbox' />

您可以使用以下代码为禁用元素设置背景颜色。

#buttonShareMap:disabled {
    background: #f00;
}

只需选中按钮禁用属性或仅选中复选框值并相应地设置类。下面我使用了复选框状态。

     checkboxes.click(function () {
         submitButtShare.attr("disabled", !checkboxes.is(":checked"));
         if(checkboxes.is(":checked"))
         {
              submitButtShare.addClass('ifButtonEnabled')
              .removeClass('ifButtoDisabled');
         }
         else
         {
             submitButtShare.addClass('ifButtoDisabled')
             .removeClass('ifButtonEnabled');
         }
     });

Helo,

我为你举了一个例子:http://jsfiddle.net/o82tfxrb/1/

.js:

   $(document).ready(function(){
        $('#ck').on('change', function(){
            if ($(this).is(':checked')){
             $('#buttonShareMap').removeClass('red')
             .addClass('blue');
            }else{
                $('#buttonShareMap').removeClass('blue')
             .addClass('red');
            }
        });
    });

.html:

<input type="checkbox" id="ck" /> 
<input type="button" class="red" value="Share" id="buttonShareMap"/> 

.css:

.red{
    background-color:red;
}
.blue{
    background-color:blue;
    color: white;
}

我正在做的是每次用户更改复选框时检查,然后添加一个类。

我希望它有所帮助!

这是 HTML

<input disabled="disabled" class="btn btn-blue span3" type="submit" value="Change">

这是 CSS

input[disabled].btn:hover,input[disabled].btn:hover,input[disabled].btn:focus{
color:yellow}