我正在尝试根据另一个输入字段的值更改表单上一个输入字段的背景颜色。虽然以下代码可以正常更改字段的readonly属性,但以下3行代码以及我尝试的其他代码中的任何一行似乎都不适用于更改背景颜色。
if(names[6] == "Yes") {
$('#add_at_inv2_client').val(names[3]);
$('add_at_inv2_client').prop('background-color','#fefefe');
$('#add_at_inv2_client').prop('object.style.backgroundColor="#fefefe"');
$('add_at_inv2_client').css('background', '#fefefe');
$('#add_at_inv2_client').prop('readonly',false);
} else {
$('#add_at_inv2_client').val(names[3]);
$('add_at_inv2_client').prop('background-color','#cccccc');
$('#add_at_inv2_client').prop('object.style.backgroundColor="#cccccc"');
$('add_at_inv2_client').css('background', '#cccccc');
$('#add_at_inv2_client').prop('readonly',true);
}
有人可以帮助我实现这个目标吗?
谢谢, Adri
答案 0 :(得分:1)
您的选择代码中缺少#
,
所以改变
$('add_at_inv2_client').css('background', '#fefefe');
到
$('#add_at_inv2_client').css('background', '#fefefe');
答案 1 :(得分:1)
您缺少ID属性
$('#add_at_inv2_client').css('background', '#cccccc'); // # missing from start
答案 2 :(得分:0)
对background-color
属性使用css()
方法。并使用。 for class和#for for id before selector。
$('#selector').css({"background-color":"#fefefe"});
答案 3 :(得分:0)
谢谢!没有#
,我一直在复制和粘贴所有这些试验我现在已经解决了这个问题,似乎工作正常!
$('#add_at_inv2_client').attr('style','background-color:#fefefe;');
谢谢大家, Adri