我有一个HTML选择不同的彩色背景选项。它工作正常,但我需要一件小事。下拉选项中的文本只应在下拉列表打开时显示。基本上,当我选择一个选项,我想要透明文本,所以我只能看到颜色。HTML选择后用透明文本选择?
的Jquery:
$(document).ready(function() {
$('select[id^=dropdown]').children().each(function() {
colors = { "N": "lightgrey", "G": "green", "O": "orange", "A": "yellow", "R": "red", "U": "purple" }
$(this).attr('style', 'background-color:' + colors[$(this).val()] + ';');
});
$('select[id^=dropdown]').change(function() {
$(this).attr('style', $(this).find('option:selected').attr('style'));
}).change();
});
HTML选择:
<select class="selectElement" runat="server" id="dropdown_test">
<option value="N">N</option>
<option value="G">G</option>
<option value="O">O</option>
<option value="A">A</option>
<option value="R">R</option>
<option value="U">U</option>
</select>
嗨,谢谢你的回答。我也意识到文本在选择后会消失。当我将代码添加到当前的jquery代码时,它始终使文本透明。我正在寻找的是文本只应在下拉列表打开时显示。 – Singh 2013-05-10 15:04:29
啊,是的,我看到了,我错读了你的问题,会再试一次:) – Rodders 2013-05-10 15:12:59
这是我的错误,我没有清楚地说明我想要的东西。我真的很感激你的帮助:) – Singh 2013-05-10 15:15:11