CDATA в блоке скрипта не нужна.
Почитай также статью про дебаг js в Хроме:
https://developer.chrome.com/devtool...ript-debugging
И про оформление кода на форуме:
formatting
function loadCity(select) {
var citySelect = $('select[name="city"]');
citySelect.attr('disabled', 'disabled');
$.getJSON('', {action:'getCity', id: select.value}, function (cityList) {
citySelect.html('');
$.each(cityList, function (i*!*, val*/!*) {
// Проблема в этой строке, скорее всего тебе нужно сделать так
*!*
citySelect.append('<option value="' + val.id + '">' + val.title + '</option>');
*/!*
});
citySelect.removeAttr('disabled');
});
}