Я написал простой скрипт с jQuery, но абсолютно не понимаю, почему он работает неправильно.jQuery: неправильное значение фона
$('#color').change(function() {
selected = $('#color option[value=' + $(this).val() + ']');
alert($(selected).css('background-color'));
});
HTML:
<form>
<select id="color">
<option value="4" style="background-color:#ff887c;">4</option>
<option value="6" style="background-color:#ffb878;">6</option>
<option value="7" style="background-color:#46d6db;">7</option>
</select>
</form>
Код на jsfiddle
Вне зависимости от варианта, который был выбран, я получить тот же результат: rgb(51, 153, 255)
UPD: к сожалению, кажется ошибкой Firefox
jsFiddle, похоже, работает нормально. –
Он работает в моем хроме – renakre
Работает и для меня. Замечание: вы можете немного упростить это с помощью селектора ': selected', и вам не нужно снова передавать результат поиска JQuery DOM в jQuery (поскольку он уже является объектом jQuery) https://jsfiddle.net/ pfe2utmq/6/ –