我有此HMTL結構jQuery的切換改變文本輸入值
.list, .list ul{
list-style-type: none;
}
<ul class="list">
<li class="radioSettings">
\t <ul>
\t \t <li>
\t \t \t <span>
\t \t \t \t <input type="radio" value="white">
\t \t \t </span>
\t \t </li>
\t \t <li>
\t \t \t <span>
\t \t \t \t <input type="radio" value="dark">
\t \t \t </span>
\t \t </li>
\t </ul>
</li>
<li id="colors_body">
<input type="text" value="ffffff" class="color">
</li>
<li id="colors_wrapper">
<input type="text" value="000000" class="color">
</li>
<li id="colors_footer">
<input type="text" value="575757" class="color">
</li>
</ul>
基本上,一束文本輸入類型的值是十六進制的顏色代碼
和兩個無線電輸入類型的與「白色」和「黑暗」的值
現在用JavaScript我想改變每個文本輸入值不同的顏色代碼,當我點擊「白色」或「黑暗」弧度IO類型
例如,如果我點擊[值= 「白色」]爲colors_body chnage值用於colors_wrapper FFFFFF
值更改爲E6E6E6
,等等...
我做了我自己的嘗試,但無論我做什麼,我總是被卡在改變輸入值,看看我的代碼,如果我接近我想要完成並更好地理解我想要做的事
var colorizer = {
'white': {
'colors_body': 'FFFFFF',
'colors_wrapper': 'E6E6E6',
'colors_footer': 'CCCCCC'
},
'dark': {
'colors_body': 'EBEEF2',
'colors_wrapper': 'B2B5B8',
'colors_footer': '1A2758'
},
};
$('#radioSettings input[type="radio"]').change(function() {
var val = $(this).val();
if (colorizer[val]) {
for (var i in colorizer[val]) {
if ($('#colors_' + i).length) {
//IM GETTING STUCK HERE to change each of the values accordingly
}
}
}
});
真棒!非常感謝 :) – Nippledisaster