Dis
Гость
Так дизайн полей поехал и ошибки js сыпятся. Чтоб нормально было,надо поменять оба файла.первый файл который кидал я его переименовал в jquery.validate.min.js и закинул и заработало, а с этим не работает
Так дизайн полей поехал и ошибки js сыпятся. Чтоб нормально было,надо поменять оба файла.первый файл который кидал я его переименовал в jquery.validate.min.js и закинул и заработало, а с этим не работает
$('#regionId').change(function updateCityList() {
var actualRegionId = $(this).val();
if ( Math.floor(actualRegionId) == actualRegionId && $.isNumeric(actualRegionId)) {
/*Get cities per region*/
$.ajax({
url: "<?php echo osc_base_url(true); ?>?page=ajax&action=cities",
data: { regionId: actualRegionId },
success: function( cities, err){
var $el = $("#sCity"),
citiesOptions = {};
$('#sCity option:gt(0)').remove();
$el.val("");
$el.prev("span").text("Any City");
$.each(cities, function(key, value) {
$el.append($("<option></option>")
.attr("value", value.s_name).text(value.s_name));
});
$("#sRegion").attr("value", $("#regionId option[value='"+actualRegionId+"']").text());
},
dataType: "json"
});
}
});
Попробовал залить два Ваших файла — выбор городов начинает работать правильно, но перестаёт работать карта на главной странице (шаблон Russia). Как быть?Так дизайн полей поехал и ошибки js сыпятся. Чтоб нормально было,надо поменять оба файла.
Что бы не плодить темы, спрошу здесь, поскольку тема смежная:
Ситуация следующая:
Как в выпадающем списке городов сделать только города выбранной области? Фишка в том (видно на картинке в адресной строке браузера) что параметр область (region) определяется автоматом, но не по RegionId а по названию. Следовательно код
Код:$('#regionId').change(function updateCityList() { var actualRegionId = $(this).val(); if ( Math.floor(actualRegionId) == actualRegionId && $.isNumeric(actualRegionId)) { /*Get cities per region*/ $.ajax({ url: "<?php echo osc_base_url(true); ?>?page=ajax&action=cities", data: { regionId: actualRegionId }, success: function( cities, err){ var $el = $("#sCity"), citiesOptions = {}; $('#sCity option:gt(0)').remove(); $el.val(""); $el.prev("span").text("Any City"); $.each(cities, function(key, value) { $el.append($("<option></option>") .attr("value", value.s_name).text(value.s_name)); }); $("#sRegion").attr("value", $("#regionId option[value='"+actualRegionId+"']").text()); }, dataType: "json" }); } });
автозаполнение не срабатывает (поскольку используется название региона - getParam('sRegion') - а не RegionID)
Можно как то сделать автозаполнение City, основываясь не на RegionID ?
Я думаю вам надо сменить чпу на латиницу и проблема уйдет. на форуме где то есть как поменять. % уйдут будет нормально искатьЧто бы не плодить темы, спрошу здесь, поскольку тема смежная:
Ситуация следующая:
<input type="text" name="sPattern" id="query" value="<?php echo osc_esc_html( ( osc_search_pattern() != '' ) ? osc_search_pattern() : $sQuery ); ?>" />
<?php if ( osc_count_categories() ) { ?>
<?php osc_categories_select('sCategory', null, __('Select a category', 'modern')) ; ?><?php }?>
дайте хоть ссылку где посмотретьВсе равно в списке городов выводится 4 первые города из базы..
Drakon, спасибо за ответ. Но в теме realestate по-прежнему не работает... Если вставляю ваш код полностью, то вообще дважды предлагает выбрать город и область.
<div class="row">
<label for="countryId"><?php _e('Country', 'realestate'); ?></label>
<?php ItemForm::country_select(osc_get_countries(), osc_user()) ; ?>
</div>
<div class="row ui-row-text">
<label for="regionId"><?php _e('Region', 'realestate'); ?></label>
<?php ItemForm::region_select(osc_get_regions(osc_user_country()), osc_user()) ; ?>
</div>
<div class="row ui-row-text">
<div class="row ui-row-text">
<label for="city"><?php _e('City', 'realestate'); ?></label>
<?php ItemForm::city_select(osc_get_cities(osc_user_region()), osc_user()) ; ?>
</div>
<?php UserForm::location_javascript(); ?>
<form action="<?php echo osc_base_url(true) ; ?>" method="post">
<input type="hidden" name="page" value="user" />
<input type="hidden" name="action" value="profile_post" />
<fieldset>
<label for="country"><?php _e('Country', 'realestate') ; ?> *</label>
<?php UserForm::country_select(osc_get_countries(), osc_user()) ; ?>
</div>
<div class="row ui-row-text">
<label for="region"><?php _e('Region', 'realestate') ; ?> *</label>
<?php UserForm::region_select(osc_get_regions(), osc_user()) ; ?>
</div>
<div class="row ui-row-text">
<label for="city"><?php _e('City', 'realestate') ; ?> *</label>
<?php UserForm::city_select(osc_get_cities(), osc_user()) ; ?>
</div> </fieldset>
<h2><?php _e('Местонахождение', 'realestate'); ?></h2>
<div class="content add_item">
<div class="ui-generic-form ">
<div class="ui-generic-form-content">
<div class="row">
<?php UserForm::location_javascript(); ?>
<form action="<?php echo osc_base_url(true) ; ?>" method="post">
<input type="hidden" name="page" value="user" />
<input type="hidden" name="action" value="profile_post" />
<fieldset>
<label for="countryId"><?php _e('Country', 'realestate'); ?></label>
<?php ItemForm::country_select(osc_get_countries(), osc_user()) ; ?>
</div>
<div class="row ui-row-text">
<label for="regionId"><?php _e('Region', 'realestate'); ?></label>
<?php ItemForm::region_select(osc_get_regions(osc_user_country()), osc_user()) ; ?>
</div>
<div class="row ui-row-text">
<div class="row ui-row-text">
<label for="city"><?php _e('City', 'realestate'); ?></label>
<?php ItemForm::city_select(osc_get_cities(osc_user_region()), osc_user()) ; ?>
</div>
<div class="row ui-row-text">
<label for="city"><?php _e('City Area', 'realestate'); ?></label>
<?php ItemForm::city_area_text(osc_user()) ; ?>
</div>
<div class="row ui-row-text">
<label for="address"><?php _e('Address', 'realestate'); ?></label>
<?php ItemForm::address_text(osc_user()) ; ?>
</div>
В бендер теме другие манипуляции нужно сделать, в item.post:http://hvostyk.ru/
Bender theme, последняя версия os class
<div class="control-group">
<label class="control-label" for="country"><?php _e('Country', 'bender'); ?></label>
<div class="controls">
<?php ItemForm::country_select(osc_get_countries(), osc_user()); ?>
</div>
</div>
<?php
$rCountries = osc_get_countries() ;
switch( count($rCountries) ) {
case 0: ?>
<div class="control-group">
<label class="control-label" for="country"><?php _e('Country', 'bender'); ?></label>
<div class="controls">
<input class="country_name" id="country_name" type="text" name="country" value="<?php echo get_country_name($item) ; ?>" />
</div>
</div>
<?php
break;
case 1: ?>
<input class="country_id" id="country_id" type="hidden" name="countryId" value="<?php echo $rCountries[0]['pk_c_code'] ; ?>" />
<?php
break;
default:
if($edit) { ?>
<div class="control-group">
<label class="control-label" for="country"><?php _e('Country', 'bender'); ?></label>
<div class="controls">
<?php ItemForm::country_select(); ?>
</div>
</div>
<?php
} else { ?>
<div class="control-group">
<label class="control-label" for="country"><?php _e('Country', 'bender'); ?></label>
<div class="controls">
<?php ItemForm::country_select(osc_get_countries(), osc_user()); ?>
</div>
</div>
<?php
}
break;
} ?>
<?php ItemForm::region_text(osc_user()); ?>
<?php
if($edit){
ItemForm::region_select() ;
} else {
ItemForm::region_select(osc_get_regions(), osc_user()) ;
} ?>
<?php ItemForm::city_text(osc_user()); ?>
<?php if($edit){
ItemForm::city_select() ;
} else {
ItemForm::city_select(osc_get_cities(), osc_user()) ;
} ?>
<?php }; ?>
</script>
<?php osc_current_web_theme_path('footer.php'); ?>
$('#countryId').change(function() {
$('#labelregionId').text('<?php _e("Select a region..."); ?>');
$("#region").before('<select name="cityId" id="cityId" ></select>');
$("#region").remove();
$("#regionId").html('<option selected value=""><?php _e("Select a region..."); ?></option>')
$('#labelcityId').text('<?php _e("Select a city..."); ?>');
$("#city").before('<select name="cityId" id="cityId" ></select>');
$("#city").remove();
$("#cityId").html('<option selected value=""><?php _e("Select a city..."); ?></option>')
});
$('#regionId').change(function() {
$('#labelcityId').text('<?php _e("Select a city..."); ?>');
$("#city").before('<select name="cityId" id="cityId" ></select>');
$("#city").remove();
$("#cityId").html('<option selected value=""><?php _e("Select a city..."); ?></option>')
});
<?php }; ?>
</script>
<?php osc_current_web_theme_path('footer.php'); ?>
function selectUi(thatSelect){
function selectUi(thatSelect,thatid){
var uiSelected = $('<span class="select-box-label">'+thatSelect.find("option:selected").text().replace(/^\s*/gm, '')+'</span>');
var uiSelected = $('<span class="select-box-label" id="label'+thatid+'">'+thatSelect.find("option:selected").text().replace(/^\s*/gm, '')+'</span>');
$('body').on("created", '[name^="select_"]',function(evt) {
selectUi($(this));
});
$('select').each(function(){
selectUi($(this));
});
$('body').on("created", '[name^="select_"]',function(evt) {
selectUi($(this),this.id);
});
$('select').each(function(){
selectUi($(this),this.id);
});
<?php ItemForm::location_javascript_new(); ?>
<?php ItemForm::location_javascript(); ?>