如何從jquery觸發ajax調用?如果我設置腳本$(「select#country_id」)。prop(「selectedIndex」,idx);和POS :: END它在jQuery之前爲dropdownlist。我需要從下拉列表中選擇一些項目,並使用另一個列表填充數據。觸發ajax調用依賴下拉列表
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>
化妝請求從一個'change'處理http://api.jquery.com/change/請張貼源腳本內......我們是不是服務器解析器 – charlietfl
@charlietfl這裏是我的腳本代碼。 – gormit
將成功屬性添加到'ajax'數組以處理POST返回的數據。 – ernie