[英]How do I create a dropdown that when selected updates an input field?
I have the below code to create a form input field which the user can type their search query into as normal. 我有以下代码来创建一个表单输入字段,用户可以正常输入搜索查询。 However, I also want to dropdown option to be part of this input.
但是,我还希望下拉选项成为此输入的一部分。 The problem I have, is that when the user selects an option from this dropdown, there is no placeholder text that appears in the input field or nor does the input text change to show the user what they just selected from the dropdown.
我的问题是,当用户从该下拉菜单中选择一个选项时,输入字段中不会出现占位符文本,或者输入文本也不会更改以向用户显示他们刚刚从下拉菜单中选择的内容。 I tried to write a small script which would detect if an li a was selected and it would update the input field accordingly but I am a bit stuck.
我试图编写一个小的脚本,该脚本可以检测是否选择了li a并相应地更新输入字段,但是我有点卡住了。 Any help welcome.
任何帮助欢迎。
<form role="form">
<div class="input-group">
<div class="input-group-btn">
<input type="text" class="form-control" placeholder="Search">
<ul id="color-dropdown-menu" class="dropdown-menu dropdown-menu-right" role="menu">
<li class="input"><a href="#">black</a></li>
<li class="input"><a href="#">white</a></li>
<li class="input"><a href="#">red</a></li>
<li class="input"><a href="#">blue</a></li>
<li class="input"><a href="#">yellow</a></li>
</ul>
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
</div>
</div>
</form>
$('ul li a').on('select', function () {
var selectedOption = $(this).find("placeholder").text();
$(this).text(selectedOption);
})
Try this code : 试试这个代码:
$('#color-dropdown-menu li').click( function () {
$('.form-control').attr('placeholder',$( this ).text());
});
HTML : HTML:
<form role="form">
<div class="input-group">
<div class="input-group-btn">
<input type="text" class="form-control" placeholder="Search">
<ul id="color-dropdown-menu" class="dropdown-menu dropdown-menu-right" role="menu">
<li class="input"><a href="#">black</a></li>
<li class="input"><a href="#">white</a></li>
<li class="input"><a href="#">red</a></li>
<li class="input"><a href="#">blue</a></li>
<li class="input"><a href="#">yellow</a></li>
</ul>
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
</div>
</div>
</form>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.