自举4模态在一个PHP foreach循环

问题描述 投票:0回答:1

我试着去解决的一个奇怪的错误与我的自举4模态代码代码。我只是简单地复制和粘贴在这里的代码:https://getbootstrap.com/docs/4.0/components/modal/#events

这是一个汽车网站,我试着按要求通过数据属性通过股票和VIN。现在的问题是如何工作的一个foreach循环。它的工作原理一个WordPress的页面或职位上,但不会从循环的每个部分提取数据。

<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-stock="<?php echo $vehicle['stock_number'];?>">Check Availability</button>
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel">Stock</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>
                        <input type="text" class="form-control" id="recipient-name">
                    </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>

而我的jQuery代码(函数($){

$('#exampleModal').on('modal.fade.show', function (event) {
    alert( "clicked" );
  var button = $(event.relatedTarget) // Button that triggered the modal
  var recipient = button.data('stock') // Extract info from data-* attributes
  // If necessary, you could initiate an AJAX request here (and then do the updating in a callback).
  // Update the modal's content. We'll use $ here, but you could use a data binding library or other methods instead.
  var modal = $(this)
  modal.find('.modal-title').text('New message to ' + recipient)
  modal.find('.modal-body input').val(recipient)
})})( jQuery );```

功能明智的这部作品,只是不是在foreach循环所生成的动态页面内。按钮具有施加适当的数据属性,但数据似乎不传递到从环路的模态。我有一个发展向上翻页,您可以在这里乘坐现场看看,有问题的按钮是“检查可用性” http://windsor.sixomedia.ca/inventory/New/

php jquery wordpress bootstrap-4
1个回答
0
投票

尝试这个

var recipient = button.data('data-stock');

希望帮助。

© www.soinside.com 2019 - 2024. All rights reserved.