所以我有这个选择标签
<select id="patient_color_id" name="patient[color_id]">
<option selected="selected" value="1">blue</option>
<option value="2">yellow</option>
<option value="3">green</option>
<option value="4">red</option>
</select>
值 0...4 来自数据库,因此我无法将它们更改为十六进制颜色值。无论如何,在我的 jquery 文件中,我有
$("#patient_color_id").change(function(){
if($(this).val() == "1"){
$(".general-info").css('background-color', "#00FFFF");
}
if($(this).val() == "2"){
$(".general-info").css('background-color', "#F0FFFF");
}
if($(this).val() == "3"){
$(".general-info").css('background-color', "#0FFFFF");
}
if($(this).val() == "4"){
$(".general-info").css('background-color', "#FFFFFF");
}
});
因此,当我从下拉菜单中选择一种颜色时,general-info div 的背景颜色应该会发生变化,但什么也没有发生,我不知道出了什么问题。
附言。我正在使用rails,但我不相信这与此有关。我使用的所有其他脚本都工作正常。