1

我正在尝试使用 jQuery.css 语法从函数中更改输入元素的背景颜色。在一个在ready事件中调用的函数中,我执行:

$("#inputID_1").css("background-color", "red");

但颜色不会变红。

我可以用:

<input type='text' id=' inputID_1 ' style="background-color:blue" />

在 html 中更改颜色。或者:

$("input").css("background-color", "gray");

在 JavaScript 中。但是使用 jQuery-ID 选择的能力似乎不起作用!

你可以在这里找到一个 JSFiddle 。

4

2 回答 2

5

您的 HTML 元素 ID 中的空白确实会产生影响 - 将它们删除,它会按照您的意愿工作。

所以,改变:

<input type='text' id=' inputID_1 ' style="background-color:blue" />
<input type='text' id=' inputID_2 ' />

<input type='text' id='inputID_1' style="background-color:blue" />
<input type='text' id='inputID_2' />

这是一个工作的jsFiddle。

于 2013-04-25T15:42:42.803 回答
0

问题是您的 ID 值前后的空格。删除它们,它将起作用。

于 2013-04-25T15:44:16.743 回答