Всплывающая форма после выбора города, не обновляет whS.
Данные в city: value передаються.
Обратно в хедере аджакса вижу так же что option есть.
Но на самой странице нигде нету...
openNP: function() {
$.fancybox({
padding: 20,
wrapCSS: 'npPopup',
content: $('#novaPoshtaPopup').clone(true, true),
helpers: {overlay: {locked: false}},
beforeShow: function() {
var c = $(this.content), cityS = c.find('select[name="citySelect"]'),
whS = c.find('select[name="warenhouseSelect"]');
console.log('1');
console.log(whS);
c.find('select').chosen({
allow_single_deselect: true
});
console.log('2');
cityS.on('change', function() {
var value = $(this).find('option:selected').val();
console.log('3');
console.log(value);
if (value == 0) {
console.log('4');
whS.empty().trigger("chosen:updated");
return false;
}
else {
$.post('/include/ajax/', {
uri: location.pathname,
form: $.param({
action: 'np/warenhouse',
sessid: window.ss,
city: value
})
}, function (data) {
if (data.action) {
console.log('5');
whS.empty().html(data.select).trigger("chosen:updated");
}
console.log('6');
console.log('data.select- ' + data.select);
console.log('data- ' + data);
}, 'json');
}
});
c.find('.novaPoshta__submit').on('click', function() {
var city = cityS.find('option:selected').text(), wh = whS.find('option:selected').text();
if(!!city && !!wh) {
$('#ORDER_PROP_27').val(city + ' ' + wh);
$.fancybox.close();
}
delete city; delete wh;
});
return false;
}
});
},
и форма
<div class="novaPoshta">
<div class="citySelect">
<p>Выберите город для доставки</p>
<select name="citySelect" data-placeholder="Выберите город" style="width:350px;">
<option value="0"></option>
<? $np = new NovaPoshta('');
$sender_city = $np->getCities();
?>
<?foreach($sender_city['data'] as $city):?>
<option value="<?=$city['Ref']?>"><?=$city['Description']?></option>
<?endforeach?>
</select>
</div>
<div class="warenhouseSelect">
<p>Выберите отделение для доставки</p>
<select name="warenhouseSelect" id="warenhouseSelect2" data-placeholder="Выберите отделение" style="width:350px;"></select>
</div>
<div class="novaPoshta__submit">
<a href="javascript:void(0);" class="button">Выбрать</a>
</div>
</div>