Estimado, quizas esto le puede ayudar, a través de este video, más la documentación de Symfony2 con respecto a los listener de los formularios, aprendí a hacer eso.
Este es el script que ocupo junto al listener del formulario.
var $pais = $('#pais');
$pais.change(function(){
var data = {};
data[$pais.attr('name')] = $pais.val();
var url = Routing.generate('_consulta_ciudad');
$.ajax({
url: url,
type: 'POST',
data: data,
beforeSend: function () {
$('#modal-caption').text(' Buscando Ciudades...');
$('#lanzarModal').click();
},
success: function(html){
$('#ciudad').replaceWith(
$(html).find('#ciudad')
);
$('#cerrarModal').click();
$('#ciudad').focus();
}
});
});
Creo que viendo el video y con este script no deberias tener problemas, al menos así lo he resuelto yo.
Saludos, y si puedo ayudar, encantado de hacerlo.