2016-04-14 3 views
0

Я хочу вывести значение в опции в поле входного значения. Так что, если я выбираю красный я хочу выводить красный в значении входногоJQuery выбрать значение выходное значение

$(document).ready(function(){ 
 
    $("select").click(function(){ 
 
     $("input:text").val($this); 
 
    }); 
 
});
<select> 
 
    <option value="red">red</option> 
 
    <option value="black">black</option> 
 
    <option value="blue">blue</option> 
 
</select> 
 
<input type="text" id="input" value=""> 
 
<div id="output"></div>

+2

'$ (» input: text "). val ($ (this) .val());' - нет '$ this' в обработчик события изменения, вы можете получить значение ввода ввода, используя '$ (this) .val()' –

ответ

0

вы должны использовать .change() не click()

$(document).ready(function(){ 
 
    $("select").change(function(){ 
 
     $("input[type=text]").val($(this).val()); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select> 
 
    <option value="red">red</option> 
 
    <option value="black">black</option> 
 
    <option value="blue">blue</option> 
 
</select> 
 
<input type="text" id="input" value=""> 
 
<div id="output"></div>

Смежные вопросы