javascript - 更新从模式下拉列表中选择输入文本?

标签 javascript html modal-dialog bootstrap-modal

我有一个示例模式,其中包含两个组件下拉列表和输入文本

                <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="@mdo">Test Modal</button>

                <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
                <div class="modal-dialog" role="document">
                    <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title" id="exampleModalLabel">New message</h5>
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                        </button>
                    </div>
                    <div class="modal-body">
                        <form>
                        <div class="form-group">
                            <label for="recipient-name" class="col-form-label">Recipient:</label>
                            <select id="inputState" class="form-control">
                            <option value="john">Person 1</option>
                            <option value="adam">Person 2</option>
                            <option value="marcus">Person 3</option>
                            <option value="anthony">Person 4</option>
                            </select>
                        </div>
                        <div class="form-group">
                            <label for="message-text" class="col-form-label">Message:</label>
                            <textarea class="form-control" id="message-text"></textarea>
                        </div>
                        </form>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                        <button type="button" class="btn btn-primary">Send message</button>
                    </div>
                    </div>
                </div>
                </div>

每当下拉列表更改时,我想将下拉值放入文本字​​段。 前任: 如果选择 person 2,则其值 adam 应位于文本字段中。

最佳答案

您只需监听下拉列表值的变化并将其填充到文本区域:

$( document ).ready(function(){
     $('#inputState').on('change', function(){
           $('#message-text').val($('#inputState').val())
     })
})
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="@mdo">Test Modal</button>

<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
     <div class="modal-dialog" role="document">
          <div class="modal-content">
               <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalLabel">New message</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                         <span aria-hidden="true">&times;</span>
                    </button>
                </div>
                <div class="modal-body">
                     <form>
                          <div class="form-group">
                               <label for="recipient-name" class="col-form-label">Recipient:</label>
                               <select id="inputState" class="form-control">
                                    <option value="john">Person 1</option>
                                    <option value="adam">Person 2</option>
                                    <option value="marcus">Person 3</option>
                                    <option value="anthony">Person 4</option>
                               </select>
                          </div>
                          <div class="form-group">
                               <label for="message-text" class="col-form-label">Message:</label>
                               <textarea class="form-control" id="message-text"></textarea>
                          </div>
                     </form>
                </div>
                <div class="modal-footer">
                     <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                     <button type="button" class="btn btn-primary">Send message</button>
                </div>
           </div>
     </div>
</div>

关于javascript - 更新从模式下拉列表中选择输入文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61127782/

相关文章:

javascript - 让 div 在我的主要元素之上滚动

jquery - 根据滚动位置按顺序更改多个 div 的高度和位置

javascript - 在模态 Angular js中返回多个结果

javascript - 为什么返回网站后我的模式不起作用?

php - 在 colorbox 中加载页面

javascript - 发出多个并行 REST 调用并等待 Node.js 中的所有结果的推荐方法

Javascript:如果从 html 的主体调用,Javascript 是否被缓存?

javascript - 如何在 javascript 中对从麦克风实时录制的音频进行下采样?

html - 尽管有多个网格元素,为什么我的网格容器没有展开?

php - 可以使用Javascript从其他网站获取数据吗?