簡體   English   中英

如果span包含文本,則更改div CSS

[英]Change div css if span contain text

我有一個輸入和跨度。 當我輸入時,輸入值將傳遞給span。 現在,我想隱藏其他div / button或如果我的跨度具有特定值的東西。 我的代碼不起作用。 怎么了?

 $('#input').on('keyup', function(){ $('#status').html($(this).val()); }); $('#status').on('change', function(){ var status = $('#status').html(); if (status == "OK") { $('#test').css("background", "red"); } else { $('#test').css("background", "blue"); } }); 
 #test { width: 50px; height: 50px; background: red; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="input"> <span id="status"></span> <div id="test"></div> 

與其檢查span元素上的更改,不如在輸入事件偵聽器內執行此邏輯。 像這樣:

$('#input').on('keyup', function(){
    var val = this.value;

    $('#status').html(val);

    if (val == "OK") {
        $('#test').css("background", "red");
    } else {
        $('#test').css("background", "blue");
    }
});

列出keyup事件並更改背景

 $('#input').on('keyup', function(){ $('#status').html($(this).val()); console.log($(this).val()); if ($('#status').html() == "OK") { $('#test').css("background", "red"); } else { $('#test').css("background", "blue"); } }); 
 #test { width: 50px; height: 50px; background: red; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="input"> <span id="status"></span> <div id="test-container"> <div id="test"></div> </div> 

暫無
暫無

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

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