Вытащить города из скрипта

#1 15 января 2014 в 07:17
Доброе утро, вопрос касается хороших знатоков
помогите пожалуйста виташить все из скрипта. могу заплатить за помощ
  1. $(function(){
  2. geo = {
  3. viewForm: function(field_id) {
  4.  
  5. geo.field_id = field_id;
  6.  
  7. var city = $('#'+this.field_id+' .city_view').val();
  8. url = city ? '/geo/city/'+city : '/geo';
  9.  
  10. core.message(LANG_SELECT_CITY);
  11. $.post(url, {}, function(html){
  12. if(html){
  13. $('#popup_message').html(html);
  14. $('#popup_progress').hide();
  15. $('#popup_ok').val(LANG_SELECT);
  16. $('#popup_ok').click(function(){
  17. $('#popup_ok').prop('disabled', true);
  18. $('.ajax-loader').show();
  19. geo.selectCity();
  20. });
  21. geo.changeCity($('select[name=cities]'));
  22. }
  23. });
  24. },
  25. changeParent: function(list, child_list_id) {
  26.  
  27. $(list).parent().nextAll('.list').hide();
  28. $('.ajax-loader').show();
  29. if ($('select[name=cities]').is(':visible') && $('select[name=cities]').val() > 0){
  30. $('#popup_ok').show();
  31. }else{
  32. $('#popup_ok').hide();
  33. }
  34.  
  35. var id = $(list).val();
  36.  
  37. var child_list = $('select[name='+child_list_id+']');
  38.  
  39. if (id == 0) {
  40. child_list.parent('.list').hide();
  41. if (child_list_id=='regions'){
  42. $('select[name=cities]').parent('.list').hide();
  43. }
  44. $('#popup_ok').hide();
  45. $('.ajax-loader').hide();
  46. return false;
  47. }
  48.  
  49. $.post('/geo/get', {type: child_list_id, parent_id: id}, function(result){
  50.  
  51. if (result.error) { return false; }
  52.  
  53. child_list.html('');
  54.  
  55. for(var item_id in result.items){
  56.  
  57. var item_name = result.items[item_id];
  58.  
  59. child_list.append( '<option value="'+ item_id +'">' + item_name +'</option>' );
  60.  
  61. }
  62.  
  63. child_list.parent('.list').show();
  64.  
  65. $('.ajax-loader').hide();
  66.  
  67. if (child_list_id != 'cities'){
  68. geo.changeParent(child_list, 'cities');
  69. }
  70.  
  71. }, 'json');
  72.  
  73. },
  74. changeCity: function(list){
  75.  
  76. var id = $(list).val();
  77.  
  78. if (id > 0) {
  79. $('#popup_ok').show();
  80. } else {
  81. $('#popup_ok').hide();
  82. }
  83.  
  84. },
  85. selectCity: function(){
  86.  
  87. var cities = $('#geo_window select[name=cities]');
  88. var name = $('option:selected', cities).html();
  89.  
  90. var city_id = cities.val();
  91. var region_id = $('#geo_window select[name=regions]').val();
  92. var country_id = $('#geo_window select[name=countries]').val();
  93.  
  94. if (!name){ return false; }
  95.  
  96. $('#'+geo.field_id+' .city_name').val(name);
  97. $('#'+geo.field_id+' .city_view').val(name);
  98. $('#'+geo.field_id+' .city_id').val(city_id);
  99. $('#'+geo.field_id+' .region_id').val(region_id);
  100. $('#'+geo.field_id+' .country_id').val(country_id);
  101. $('#'+geo.field_id+' .city_clear_link').show();
  102.  
  103. core.box_close();
  104.  
  105. },
  106. clear: function(field_id){
  107.  
  108. $('#'+field_id+' .city_name, #'+field_id+' .city_view, #'+field_id+' .city_id, #'+field_id+' .region_id, #'+field_id+' .country_id').val('');
  109. $('#'+field_id+' .city_clear_link').hide();
  110.  
  111. }
  112. }});
#2 15 января 2014 в 12:42
Дньги, народ деньги
#3 15 января 2014 в 12:59
Поставьте точнее задачу что именно надо вытащить?
#4 15 января 2014 в 18:27
надо чтобы страна выбералась не onclik, а <option label="Россия" value="3159">Россия</option>
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.