我正在使用 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 {{ 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>但我尝试了很多使用不同的方式但没有获取数据
3 回答
手掌心
TA贡献1942条经验 获得超3个赞
改变这个
{% 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 {{ 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 {{ x.bots|length }}</a>{% endif %}</td>{% endfor %}
噜噜哒
TA贡献1784条经验 获得超7个赞
在我看来,这var modal = $(this);
不会导致元素,因为我在this
任何地方都没有看到定义。
也许将其更改为var modal = $('#myModal');
或var modal = event.target
?
添加回答
举报
0/150
提交
取消