简体   繁体   English

如何创建一个下拉列表,当选中该下拉列表时会更新一个输入字段?

[英]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);
})

Here you have an working jsfiddle 在这里,您可以使用jsfiddle

$('ul li a').on('click', function () {
     var selectedOption = $(this).text();

    $('.form-control').val(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>

CHECK IT 核实

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Javascript:当选中/选中分配给它的单选按钮时,如何使输入/文本字段为必需字段? - Javascript: How do I make an input/text field mandatory(required) when the radio button assigned to it is checked/selected? 如何使用查询清除下拉列表和输入字段 - How do I clear a dropdown and input field with query 如何创建可更新AngularJS输入元素并更新范围的小书签? - How do I create a bookmarklet that updates an AngularJS input element and updates the scope? 如何编写 function 当下拉选择值将被更改并使用 js 和 html 查看输入字段中的值? - how to write a function when the dropdown selected the value will be changed and view the value in input field using js and html? 如何根据从下拉菜单中选择的选项设置不同的输入字段模式? - How can I set different pattern of input field based on the option selected from the dropdown menu? 如何将onchange选择的下拉值存储到隐藏的输入字段中? - How to store onchange selected dropdown value into hidden input field? 如果选择了另一个选择下拉列表中的一个选项,如何显示选择下拉列表 - How do I display a select dropdown list when one option on another select dropdown is selected 当输入字段的选定值更改时,如何使 ASP.NET WebForms 用户控件自行刷新? - How do I make an ASP.NET WebForms user control refresh itself when the selected value of an input field is changed? 如何根据文本框中的用户输入更改下拉列表中的选定项目? - How do I change the selected item in a dropdown based on user input in a text box? 如何在js中动态创建输入字段 - How do I create a input field dynamically in js
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM