簡體   English   中英

更改標簽值后如何更改標簽的背景色

[英]How can I change the background color of label when its value is changed

我想在更改標簽值時更改其背景顏色。 我的代碼無法正常工作。 我該怎么做?

HTML:

<label class="label-default lb_status label-danger"> confirmed </label>

JavaScript:

$(function () {
        var status=$('.lb_status').val();
        if (status == "confirmed") {
            $('.lb_status').removeClass('label-default').addClass('label-success');
        }
        else if (status == "pending") {
            $('.lb_status').removeClass('label-default').addClass('label-warning');

        }
        else if (status == "declined") {
            $('.lb_status').removeClass('label-default').addClass('label-danger');

}

我認為您的函數僅在啟動時調用。 您需要的是一個jQuery更改處理程序: https : //api.jquery.com/change/

這是一個工作示例,但請注意change()僅適用於輸入元素: https : //jsfiddle.net/g99013r9/

$(".lb_status").change(function() {        
    var status=$('.lb_status').val();
    console.log(status);
    if (status == "confirmed") {
        $('.lb_status').removeClass('label-default').addClass('label-success');
    }
    else if (status == "pending") {
        $('.lb_status').removeClass('label-default').addClass('label-warning');

    }
    else if (status == "declined") {
        $('.lb_status').removeClass('label-default').addClass('label-danger');
    }
});

希望這可以幫助!

這是工作示例http://jsfiddle.net/L3xz0s97/

<label class="label-default lb_status label-danger">confirmed</label>
<script>
    $(function () {
    var status=$('.lb_status').text();
    if (status == "confirmed") {
        $('.lb_status').removeClass('label-default').addClass('label-success');
    }
    else if (status == "pending") {
        $('.lb_status').removeClass('label-default').addClass('label-warning');

    }
    else if (status == "declined") {
        $('.lb_status').removeClass('label-default').addClass('label-danger');

    }
    })
</script>

僅在啟動時調用功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM