嗨,我正在使用jquery combo-box
我的codeigniter
应用程序,
有 3 个组合框。当国家/地区值更改时,州组合框再次使用新值创建,当州组合框值更改时,城市组合框使用新值创建。
它第一次工作正常,但在表单提交后,城市和州下拉更改事件不起作用。
国家组合框更改事件起作用,在我更改国家组合框值后,状态组合更改事件再次起作用。
这里的问题是,我想
1.国家组合框事件不绑定,直到国家组合框改变。2.城市组合框事件在状态组合框改变之前不绑定。
** 那么有没有办法在文档就绪时触发国家组合框选择事件。
提前致谢...........
这是我的jQuery
jQuery('#combolist_country').combobox({
selected: function(event, ui) {
jQuery('#combolist_state').combobox().empty();
jQuery('#combolist_city').combobox().empty();
dataVal = jQuery(this).val();
jQuery.ajax({
type : 'POST',
url : baseurl + "/search_by_country",
data: {country_id:dataVal},
dataType:'json',
success: function(data)
{
if(data)
{
var data_arr=data;
if(jQuery.isArray(data_arr['state_list']) && data_arr['state_list'].length > 0){
var aList = data_arr['state_list'];
var sKey;
jQuery("#combolist_state").combobox('destroy').empty();
jQuery('#combolist_state').removeAttr('disabled');
jQuery("#combolist_state").append('<option value="0">Select State</option>');
for (sKey in aList) {
jQuery("#combolist_state").append('<option value="' + aList[sKey].StateID + '">' + aList[sKey].StateName + '</option>');
}
jQuery("#combolist_state").combobox({
selected:function(){
jQuery('#combolist_city').combobox().empty();
jQuery('#combolist_neighborhood').combobox().empty();
dataVal = jQuery(this).val();
jQuery.ajax({
type : 'POST',
url : baseurl + "search_by_state",
data: {state_id:dataVal},
dataType:"json",
success: function(data)
{
if(data)
{
var data_arr=data;
if(jQuery.isArray(data_arr['city_list']) && data_arr['city'] == 1 && data_arr['city_list'].length > 0){
var aList = data_arr['city_list'];
var sKey;
jQuery("#combolist_city").combobox('destroy').empty();
jQuery('#combolist_city').removeAttr('disabled');
jQuery("#combolist_city").append('<option value="0">Select City</option>');
for (sKey in aList) {
jQuery("#combolist_city").append('<option value="' + aList[sKey].CityID + '">' + aList[sKey].CityName + '</option>');
}
jQuery('#combowrap_combolist_city').fadeTo('slow',1);
}
}
}
});
}
});
jQuery('#combowrap_combolist_state').fadeTo('slow',1);
}
}
}
});
}
});