یه راهش:
//لیست شهرها بر اساس استانها
var cities = {
tehran : ['tehranCity1', 'tehranCity2'],
esfehan : ['esfehanCity1', 'esfehanCity2']
};
//اجرا با هر بار تغییرانتخاب توی استانها
$('#ostan').on('change', function(){
//گرفتن استان انتخاب شده
var ostan = $("#ostan option:selected").val()
//اگه استان مورد نظر توی لیست وجود داشت
if(cities[ostan] !== 'undefined'){
$('#shahr').html(''); //پاکسازی لیست شهرها
generateCities(ostan); //پر کردن لیست شهرها
}
});
//با توجه به لیست شهرها میاد و همچین استان انتخاب شده درآپ دان شهرها رو پر میکنه
function generateCities(targetOstan){
for(var i = 0; i<cities[targetOstan].length; i++){
$('#shahr').append('<option value="'+ cities[targetOstan][i] +'">'+ cities[targetOstan][i] +'</option>');
}
};
دمــو