为了账号安全,请及时绑定邮箱和手机立即绑定

如何在文本字段中获取多个选择框的选定值。我正在使用select js库

如何在文本字段中获取多个选择框的选定值。我正在使用select js库

一只斗牛犬 2022-01-20 20:47:16
我想在文本字段中获取多个选择框的值。这是我的代码。如您所见,我正在使用其他第三方 JS 库来使选择框可搜索和下拉,尽管它是一个多选框。出于这个原因,我用来获取所选选项值的 javascript 没有进入文本字段。<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/css/bootstrap-select.min.css"><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/js/bootstrap-select.min.js"></script><form method="post" action=""><div class="form-group">    <label for="autoform-company-name"><b>Which Industries do you wish to receive alerts about?</b></label>    <select multiple class="selectpicker" id="autoform-sector" name="autoform-sector" style="height: 10px; overflow-y: scroll;"  data-live-search="true">                    <option value="Code 01110 ">Code 01110 </option>                    <option value="Code 01120 ">Code 01120 </option>                    <option value="Code 01130 ">Code 01130 </option>                    <option value="Code 97000 ">Code 97000 </option>                    <option value="Code 98100 ">Code 98100 </option>        </select></div><div class="form-group"><input type="text" class="form-control" id="sector" name="sector" ></div>           </form>     <script type="text/javascript">    var sel = document.getElementsById ('autoform-sector')[0];    sel.onclick = function () {    document.getElementsById ('sector')[0].value += this.value + ' ';}</script>我已经看到这个问题通过单击多选框中的项目添加到 HTML 文本字段 并尝试使用此解决方案。http://jsfiddle.net/wDJLW/1/但是这个解决方案对我不起作用。因为我正在使用另一个 java-script 库来使选择框可搜索如何使它工作这是我的代码
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

jquery您也可以通过


$("#autoform-sector").on('change',function(){

    $("#sector").val($(this).val());

});

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/css/bootstrap-select.min.css">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

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

<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/js/bootstrap-select.min.js"></script>


<form method="post" action="">


  <div class="form-group">

    <label for="autoform-company-name"><b>Which Industries do you wish to receive alerts about?</b></label>

    <select multiple class="selectpicker" id="autoform-sector" name="autoform-sector" style="height: 10px; overflow-y: scroll;" data-live-search="true">

      <option value="Code 01110 ">Code 01110 </option>

      <option value="Code 01120 ">Code 01120 </option>

      <option value="Code 01130 ">Code 01130 </option>

      <option value="Code 97000 ">Code 97000 </option>

      <option value="Code 98100 ">Code 98100 </option>

    </select>

  </div>


  <div class="form-group">

    <input type="text" class="form-control" id="sector" name="sector">

  </div>

</form>


查看完整回答
反对 回复 2022-01-20
?
Helenr

TA贡献1780条经验 获得超4个赞

首先,您的代码是错误的,因为

  • 它是“GetElementById”而不是“元素”,因为 ID 应该是单独的,同一页面中永远不会有 2 个相同的 id,所以不需要 [0]

  • getElementById 之后没有空格: var sel = document.getElementById('autoform-sector');

  • 事件不是 onclick 而是 onchange

在这里为你:)

    var sel = document.getElementById('autoform-sector')

    sel.onchange = function () {

    document.getElementById('sector').value += this.value + ' ';

}

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/css/bootstrap-select.min.css">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

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

<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/js/bootstrap-select.min.js"></script>


<form method="post" action="">


<div class="form-group">

    <label for="autoform-company-name"><b>Which Industries do you wish to receive alerts about?</b></label>

    <select multiple class="selectpicker" id="autoform-sector" name="autoform-sector" style="height: 10px; overflow-y: scroll;"  data-live-search="true">

                    <option value="Code 01110 ">Code 01110 </option>

                    <option value="Code 01120 ">Code 01120 </option>

                    <option value="Code 01130 ">Code 01130 </option>

                    <option value="Code 97000 ">Code 97000 </option>

                    <option value="Code 98100 ">Code 98100 </option>

        </select>

</div>


<div class="form-group">

<input type="text" class="form-control" id="sector" name="sector" >

</div>           

</form>      


查看完整回答
反对 回复 2022-01-20
  • 2 回答
  • 0 关注
  • 261 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号