I intend to populate some fields in a form based on some presets values. The user choose the presets from a list. The following code is working, but as I'm a newbie, I would like to know if I done it the proper way and if it can be improved.
Preset obj:
var obj = {
"preset_a":{
"input":{
"field_a":"value",
...
"field_b":"value",
},
"select":{
...
},
"radio":{
...
}
},
"preset_b":{
"input":{
"field_a":"value",
...
"field_b":"value",
},
"select":{
...
},
"radio":{
...
}
}
};
The script:
function applyPresets(preset)
{
if (typeof obj[preset] != 'undefined')
{
if (typeof obj[preset]['input'] != 'undefined')
{
jQuery.each(obj[preset]['input'], function( k, v ) {
jQuery("input#"+ k).val(v);
});
}
if (typeof obj[preset]['select'] != 'undefined')
{
jQuery.each(obj[preset]['select'], function( k, v ) {
jQuery("select#" + k).val(v);
});
}
if (typeof obj[preset]['radio'] != 'undefined')
{
jQuery.each(obj[preset]['radio'], function( k, v ) {
jQuery("fieldset#" + k + " > input[type=radio]").val(v);
});
}
}
else
{
alert('Preset [ ' + preset + ' ] not found!');
return;
}
submitSettings();
}