簡體   English   中英

單擊更改顏色輸入字段

[英]change color input field on click

我正在使用Bootstrap 4,並想通過單擊按鈕更改輸入字段的背景顏色。

這是我的代碼:

        <div class="form-group row">
            <label for="staticEmail" class="col-sm-2 col-form-label">Dein Ersparniss / Jahr</label>
            <div class="col-sm-10">
                <input type="text" class="form-control" name="txtres" readonly>
            </div>
        </div>

這是按鈕:

<input type="button" class="btn btn-danger" value="Berechnen" onClick="sumValues()">

有人可以幫助我使用jQuery嗎?

.css('background-color','blue')在要更改顏色的輸入上使用此方法。 您可以像這樣通過名稱訪問輸入$('input[name="txtres"]')

 function sumValues(){ $('input[name="txtres"]').css('background-color','blue') } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="form-group row"> <label for="staticEmail" class="col-sm-2 col-form-label">Dein Ersparniss / Jahr</label> <div class="col-sm-10"> <input type="text" class="form-control" name="txtres" readonly> </div> </div> <input type="button" class="btn btn-danger" value="Berechnen" onclick="sumValues()"> 

您可以向按鈕添加.click事件,然后使用.css()更改輸入字段的顏色:

 $('.color-btn').click(function() { $('.input-color').css({color: 'red', 'background-color': 'black'}); }); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="form-group row"> <label for="staticEmail" class="col-sm-2 col-form-label">Dein Ersparniss / Jahr</label> <div class="col-sm-10"> <input value="Some text" class="input-color" type="text" class="form-control" name="txtres" readonly /> </div> </div> <input type="button" class="color-btn btn btn-danger" value="Berechnen" /> 

在這里,我為您的按鈕指定了color-btn類,以便可以使用jquery輕松地對其進行定位,還為您的文本框指定了input-color類。 因此,單擊按鈕時,任何具有input-color類的輸入元素都將能夠更改顏色。

單擊按鈕時使用css()更改bgcolor

 function sumValues(e){ $('input[name=txtres]').css('backgroundColor','red') } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="form-group row"> <label for="staticEmail" class="col-sm-2 col-form-label">Dein Ersparniss / Jahr</label> <div class="col-sm-10"> <input type="text" class="form-control" name="txtres" readonly> <input type="button" class="btn btn-danger" value="Berechnen" onClick="sumValues()"> </div> </div> 

那就是我會做的

 $('btn-danger').css("background-color", "blue"); $(document).ready(function(){ $('.btn-danger').on( "click", function() { $('input[type="text"]').css("background-color", "blue"); }); }); 
 <div class="form-group row"> <label for="staticEmail" class="col-sm-2 col-form-label">Dein Ersparniss / Jahr</label> <div class="col-sm-10"> <input type="text" class="form-control" name="txtres" readonly> </div> </div> <input type="button" class="btn btn-danger" value="Berechnen" onClick="sumValues()"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 

在這里,您會聽到甚至點擊按鈕的點擊,並在點擊后更改文本輸入的背景色

檢查小提琴

您還可以使css class具有所需的background-color ,然后在單擊button時將該class添加到輸入中。 這是執行此操作的另一種方法:

 sumValues = function(){ $('input[name="txtres"]').addClass( "colored-background" ); } 
 .colored-background { background: lightgreen; } 
 <div class="form-group row"> <label for="staticEmail" class="col-sm-2 col-form-label">Dein Ersparniss / Jahr</label> <div class="col-sm-10"> <input type="text" class="form-control" name="txtres" readonly> </div> </div> <input type="button" class="btn btn-danger" value="Berechnen" onClick="sumValues()"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 

暫無
暫無

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

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