[英]Set text colour based on input type 'select'
我正在嘗試根據類別t1設置文本的顏色,並根據選擇的選擇選項設置顏色值。 這是我必須執行的代碼:
$('#colour').on('change', function(){
$('.t1').css('color', ':selected").val()');
});
<select id="colour">
<option value="black">Black</option>
<option value="blue">Blue</option>
<option value="pink">Pink</option>
</select>
即使我嘗試使用這種方法也不起作用:
$('#colour').on('change', function(){
$('.t1').css('color', 'red');
});
我建議您使用.val()
函數捕獲當前選擇select-box
的select-box
。
當val()
函數顯示實際選擇內容時, this
關鍵字引用select-box
。
$('#colour').on('change', function() { $('.t1').css('background', $(this).val()); });
.t1 { height: 100px; width: 100px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="colour"> <option value="black">Black</option> <option value="blue">Blue</option> <option value="pink">Pink</option> </select> <div class='t1'></div>
在表單字段的事件處理程序回調中, this
引用該字段。 因此$(this).val()
為您提供值:
$('#colour').on('change', function() { $('.t1').css('color', $(this).val()); });
<select id="colour"> <option value="black">Black</option> <option value="blue">Blue</option> <option value="pink">Pink</option> </select> <div class="t1">I'm a t1</div> <div class="t1">So am I</div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
當您將代碼添加到HTML的onchange
事件時,它可以正常工作。
function onchangeevent(){ $('.t1').css('color', 'red'); }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="colour" onchange="onchangeevent()"> <option value="black">Black</option> <option value="blue">Blue</option> <option value="pink">Pink</option> </select> <div class="t1"> text </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.