segazav
Логично.
Пропробуй использовать конструкцию if else
_____________
[продано копирайтерам]
Цитата |
Все так как в примере с использование jquery, просто как только выберешь хотя бы один селект, в поле input появляются ВСЕ запятые от других значений селекта. |
<select name="raion" size="1" class="pole" id="raion" onchange='my_func();'>тут нет пустых значений, но если ты сделал так
<option value="Центр">Центр</option>
<option value="Уралмаш">Уралмаш</option>
<option value="Изоплит">Изоплит</option>
</select>
<select name="raion" size="1" class="pole" id="raion" onchange='my_func();'>то у тебя получатся "пустые" селекторы, по этому и будут "только запятые", либо ты не правильно выбираешь "переменные ID".
<option value=""></option>
<option value="Центр">Центр</option>
<option value="Уралмаш">Уралмаш</option>
<option value="Изоплит">Изоплит</option>
</select>
<option>'.htmlspecialchars( stripslashes($_POST['raion']) , ENT_QUOTES ).'</option>
<option value="Центр">Центр</option>
<option value="Уралмаш">Уралмаш</option>
<option value="Изоплит">Изоплит</option>
<html>
<head>
<meta charset="utf-8"/>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script><!-- Тут нужна вторая версия -->
</head>
<body>
<select name="raion" size="1" class="pole" id="raion">
<option value="Центр">Центр</option>
<option value="Уралмаш">Уралмаш</option>
<option value="Изоплит">Изоплит</option>
</select>
<select name="street" size="1" class="pole" id="street" >
<option value="Ленина">Ленина</option>
<option value="8 марта">8 марта</option>
<option value="Космонавтов">Космонавтов</option>
</select>
<select name="house" size="1" class="pole" id="house">
<option value="№1">№1</option>
<option value="№2">№2</option>
<option value="№3">№3</option>
<option value="№4">№4</option>
</select>
<input name="adres" type="text" spellcheck="true" class="pole" id="adres" value="">
<script>
$(function () {
$('.pole').on('change', function () { //
var fields = [];
var scanFields = ['raion', 'street', 'house'];
var scanField;
for (scanField in scanFields) {
var scanFieldText = $('#' + scanFields[scanField] + ' option:selected').text(); // выбираем текст для выбранного option
if (scanFieldText) {
fields.push(scanFieldText); // Добавляем в адрес выбранные в select'ах значение
}
}
$('#adres').val(fields.join(', ')); // Собираем адрес
});
});
</script>
</body>
</html>