【问题标题】:selected text to display in input box using jquery使用 jquery 选择要在输入框中显示的文本
【发布时间】:2018-05-21 08:08:32
【问题描述】:

我有一个使用 selectpicker 的多选下拉菜单,我想在另一个输入框中显示选定的文本,其中 @selected 名称而不是值。 在此单击加号时,应打开一个下拉菜单,并且在选择加号后仍然存在,但所选文本必须显示在另一个输入框中。 这是我尝试过的代码 HTML 代码

 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/css/bootstrap-select.min.css" />
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/js/bootstrap-select.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" crossorigin="anonymous"></script> 


 <select id='recruiter' name="recruiter"  class="selectpicker" multiple>
     <optgroup label="Camping">
    <option value="1">Tent</option>
    <option value="2">Flashlight</option>
    <option value="3">Toilet Paper</option>
  </optgroup>
    <optgroup label="fruits">
    <option value="6">apple</option>
    <option value="7">orange</option>
    <option value="8">banana</option>
  </optgroup>
  </select>
 <input type="text" class="width-100 chat-borderTB pad-5" placeholder="comment" aria-describedby="sizing-addon2" name="msg" id="msg">


  <script type="text/javascript">
         $("#recruiter").on("change",function(){

           update();
         });

         function update() {

var selected=[];
 $('#recruiter :selected').each(function(){
     selected[$(this).val()]=$(this).text();
    });
 // alert($.trim(selected));
console.log(selected);
         $("#msg").val(selected);
         }
      </script>

你能建议怎么做吗?

【问题讨论】:

    标签: javascript jquery twitter-bootstrap bootstrap-selectpicker


    【解决方案1】:

    试试这个代码:

    var selected=[];
     $('#recruiter option:selected').each(function(){
         selected[$(this).val()]=$.trim($(this).text());
        });
    console.log(selected);
             $("#msg").val(selected);
             }
    

    【讨论】:

    • 谢谢,但我需要在所选项目之前添加@符号 例如:如果我们选择 a,b,c 那么它应该显示为 @a @b @c
    • 简单的字符串连接将解决这个问题。 selected[$(this).val()]="@"+$.trim($(this).text());
    • 我们可以点击一个按钮下拉菜单打开吗
    • 我们可以使用 selectpicker 为选择下拉菜单提供占位符
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 2013-08-28
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多