2013-07-24 4 views
-1

Я пытаюсь отобразить текущий цвет фона контейнера во входе. JQuery, который я использую, не работает, хотя идеи?Использование свойств CSS в качестве входных значений

$('#custom-prev').attr('value', '$(.preview).css("background")'); 
+0

Не могли бы вы предоставить свою разметку? Все приведенные ниже ответы основаны на убеждении, что вы определили свойство css для самого элемента. Если это так, ты золотой. Если нет, и вы пытаетесь получить стиль, основанный на ваших таблицах стилей, вам нужно будет сделать что-то еще полностью. – dc5

ответ

1

Удалите кавычки вокруг $(.preview).css("background"), а также вам нужно кавычки .preview внутри селектора JQuery: $('.preview').css("background")

$('#custom-prev').attr('value', $('.preview').css("background")); 
+0

Селектор должен быть строкой – svillamayor

+1

Используйте '.val()', а не '.attr ('value')' – Blazemonger

+0

Yup жареный получил этот ответ уже после того, как я отправил свой ответ. Я предлагаю его, но этот тоже работает. По крайней мере, я объясняю, что он сделал не так. – projeqht

2
$('#custom-prev').val($('.preview').css("background-color")); 

Если вы хотите как выставиться в стиле атрибута, используйте это:

$('#custom-prev').val($('.preview')[0].style.backgroundColor); 
Смежные вопросы