如何从 jquery 触发 ajax 调用?如果我在脚本中设置 $("select#country_id").prop("selectedIndex", idx); 和 POS::END 它在 jquery 之前用于下拉列表。我需要从下拉列表中选择一些项目,另一个列表填充数据。
echo CHtml::dropDownList('country_id','', array(1=>'USA',2=>'France',3=>'Japan'),
array(
'ajax' => array(
'type'=>'POST', //request type
'url'=>CController::createUrl('currentController/dynamiccities'),
'update'=>'#city_id', //selector to update
)));
empty since it will be filled by the other dropdown
echo CHtml::dropDownList('city_id','', array());
<script type="text/javascript">
$(function(){
var idx = "<?php echo $smth ?>";
$("select#country_id").prop("selectedIndex", idx);
})
</script>
<script type="text/javascript">
/*<![CDATA[*/
jQuery(function($) {
jQuery('a.tooltip').tooltip({'placement':'bottom'});
jQuery('a[rel="popover"]').popover();
$('body').on('change','#country_id',function(){jQuery.ajax({'type':'POST','url':'/currentController/dynamiccities','cache':false,'data':jQuery(this).parents("form").serialize(),'success':function(html){jQuery("#city_id").html(html)}});return false;});
});
/*]]>*/
</script>