猿问

如何使用动态表中的唯一 ID 通过按钮传递数据

我正在使用 django 和引导程序,我想通过按钮传递数据并在引导程序弹出模式上显示该数据,我希望在每个循环中 x.bots 数据应该唯一传递,以便我可以访问机器人标题,使用另一个循环的机器人 ID在 x.bots


 {% for x in data %}

    <td>{% if x.bots %}<a href="#myModal" class="btn btn-primary btn-sm" data-toggle="modal" data="x.bots"> Show Bots &nbsp;{{ x.bots|length }}{% endif %}</a></td>

{% endfor %}

这是我的脚本文件


<script>

        $(document).on('show.bs.modal','#myModal', function (event) {

           var button = $(event.relatedTarget);

           var recipient = button.data(x.bots);

           var modal = $(this);

           modal.find('.modal-title').text('Bots Title');

           modal.find('.modal-body input').val(i);

        })

      </script>

但我尝试了很多使用不同的方式但没有获取数据


牧羊人nacy
浏览 172回答 3
3回答

手掌心

改变这个&nbsp;{% for x in data %}<td>{% if x.bots %}<a href="#myModal" class="btn btn-primary btn-sm" data-toggle="modal" data="x.bots"> Show Bots &nbsp;{{ x.bots|length }}{% endif %}</a></td>{% endfor %}对此,{% for x in data %}<td>{% if x.bots %}<a href="#myModal" class="btn btn-primary btn-sm" data-toggle="modal" data="x.bots"> Show Bots &nbsp;{{ x.bots|length }}</a>{% endif %}</td>{% endfor %}

噜噜哒

在我看来,这var modal = $(this);不会导致元素,因为我在this任何地方都没有看到定义。也许将其更改为var modal = $('#myModal');或var modal = event.target?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答