我有此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