Сценарий: пользователь выбирает город из выпадающего списка. Из этого выбора поле ввода вводимого текста затем заполняет строку + этот город .text()
Добавить строку + выбрать текст для ввода
Проблема: с тем, что у меня есть (внизу), строка заполняется автоматически, а затем при добавлении текста опции.
Я хочу, чтобы входное текстовое поле было пустым по умолчанию, и только когда пользователь выбирает город, он добавит строку текста + текст опции.
Благодарим за внимание и предложения!
Демо: http://codepen.io/salbaldovinos/pen/QwrZbp
$(document).ready(function(){
var eventChoice = $('#test'),
prodInterest = $('#productInterest');
eventChoice.change(function(){
var str = "";
$('#test option:selected').each(function(){
str += "Channel & TR Event Reg - " + $(this).text();
});
prodInterest.val(str);
}).change();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form action="">
<select name="" id="test">
<option value="" selected></option>
<option value="hongkong">Hong Kong</option>
<option value="taipai">Taipai</option>
</select>
<input type="text" id="productInterest" />
</form>
Спасибо. Достаточно легко! Работал как шарм. –
И что происходит, когда пользователь выбирает пустое поле? – Popnoodles
См. Отредактированный ответ для пустой версии – AlexL