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>