javascript - 如何获取不同的模态内容

标签 javascript jquery

嗨,我正在尝试获取不同的模式内容,但我不确定哪里出了问题,因为我是 JavaScript 新手

我的代码:

<a data-toggle="modal" data-target="#exampleModal" data-whatever="sampleText" >testData</a>



        <div class="modal fade bs-example-modal-sm" tabindex="-1" id="exampleModal">
            <div class="modal-dialog modal-sm">
                <div class="modal-content">
                     <h4 class="modal-title" id="exampleModalLabel">New message</h4>
                     <form>
     <div class="form-group">
                <label for="recipient-name" class="control-label">Recipient:</label>
                <input type="text" class="form-control" id="recipient-name">
              </div>
              </form>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-primary" data-dismiss="modal">Close</button>
                    </div>
                </div>
            </div>
        </div>


        <script type="text/javascript">
        $('#exampleModal').on('show.bs.modal', function (event) {
              var button = $(event.relatedTarget) // Button that triggered the modal
              var recipient = button.data('whatever') 
              var modal = $(this)
              modal.find('.modal-title').text('New message to ' + recipient)
              modal.find('.modal-body input').val(recipient)
            })
        </script>

我的目标是在输入文本框中显示“sampleText”。但我不明白。我只得到空盒子。 还有一种方法可以在输入框中显示字符串列表。? 抱歉,如果我的问题非常基本。

最佳答案

您的标记中没有 .modal-body 类的元素,选择器应为 .modal-content input

modal.find('.modal-content input').val(recipient);

如果您指的是 * 分隔值的字符串列表,则可以定义一个数组并使用 Array.prototype.join 方法连接元素:

var list = ['an', 'array'];
var string = list.join('glue');
// ...
modal.find('.modal-content input').val(string);

关于javascript - 如何获取不同的模态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26898130/

相关文章:

javascript - 在表格 HTML 的另一页上显示表格数据

javascript - Ember.Route - 模型钩子(Hook)被调用两次而不是一次

javascript - Wordpress 100% 宽度下拉菜单与 JavaScript

Javascript Int 参数变形 >= 000100

javascript - 获取网格的 &lt;input&gt; 子级以根据内容增大和缩小

jquery click 事件用于检查一个主复选框并禁用所有其他复选框

javascript - jQuery EasySlider 1.7,自定义按钮不起作用

javascript - moment.js 时间差显示错误结果

javascript - 在jqgrid条件中跳过多选复选框

javascript - 多个select元素在同一个页面时,如何获取正确的selectedIndex?