2013-04-25 2 views
1

Я пытаюсь изменить цвет фона элемента ввода из функции с помощью синтаксиса jQuery.css. В функции, называемой в ready случае, я выполняю:Измените элемент ввода с выбором идентификатора jQuery и css

$("#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 here.

ответ

5

Пробелы в ваших идентификаторах элементов HTML действительно имеют значение - удалите их, и они будут работать так, как вы пожелаете.

Таким образом, изменение:

<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.

+0

http://jsfiddle.net/fFhCJ/60/ – melancia

+1

Хмм ... Я заметил пространства при построении jsFiddle; мне кажется, что они были введены кнопкой TidyUp, поэтому я решил, что с ними все будет в порядке. Я также думал, что попробовал удалить их и все еще имел проблему. Но ... это очевидно работает! Теперь вернемся к коду проекта, чтобы повторить попытку. Спасибо --- Mike – Mike

0

Проблема являются пробелы до и после вашего ID значения. Удалите их, и он будет работать.