Hello jarry,
Thanks for pointing out my mistake. I managed to get the elements in the dropdown. I modified the code as follows:
$('#country').combobox('textbox').bind('blur', function(e){
var country = $('#country').combobox('getValue');
$.getJSON('ajaxAction', {
countryName : country
}, function(jsonResponse) {
$('#ajaxResponse').text(jsonResponse.dummyMsg);
var dropdown_Data = [];
var dataStr = "";
$('#states').combobox({data: []});
$.each(jsonResponse.stateMap, function(key, value) {
/* dropdown_Data eg data: {'val':'1','text':'KERALA'},{'val':'2','text':'TAMIL NADU'},{'val':'3','text':'JAMMU KASHMIR'},{'val':'4','text':'ASSAM'},{'val':'5','text':'MAHARASHTRA'},{'val':'6','text':'PUNJAB'} */
dataStr = "";
dataStr += "{\'val\':" + "'" + key + "',";
dataStr += "\'text\':" + "'" + value + "'}";
dropdown_Data.push(dataStr);
});
//Added the following line to parse it to JSON
dropdown_Data = JSON.parse("[" + dropdown_Data + "]");
console.log("dropdown_Data: " + dropdown_Data);
$('#states').combobox({
valueField: 'val', textField: 'text',
data: dropdown_Data
});
});
});
Thanks once again!!!!!!!
Regards,
Darrel.