gpt4 book ai didi

javascript - 如何从打开的 Bootstrap 模式中获取 'id'?

转载 作者:行者123 更新时间:2023-11-29 22:13:25 25 4
gpt4 key购买 nike

我有一个模态 id="<%= p.id %>" (模态中帖子的 ID)。我想在模式打开时对模式的内容做一些事情(我需要在 .js 文件中做这件事)。但是我怎样才能从打开的模式中获取 id 到 javascript 中呢?

我试过下面的 javascript 代码,但它不起作用。有什么建议吗?

_singlePost.html.erb

<a class="fg" href="#<%= p.id %>" data-toggle="modal">
<div id="withJosefin">
<%= p.title %>
</div>
</a>

<div id="<%= p.id %>" class="modal hide" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<p><h3 id="myModalLabel"><%= p.title %></h3></p>
</div>
<div class="modal-body">
<%= raw(p.link) %>
</div>
</div>

pages.js.coffee

$ ->
if ('div.modal.hide.in').is(":visible")
currentId = $('.modal.fade.in').attr('id')
//Do something with currentId here

最佳答案

documentation 中找到这个:

当模态显示如下时,您可以创建回调:

$('#myModal').on('shown', function () {
// do something…
})

在你的情况下,你会有这个:

//Somewhere in the beginning of your coffeescript/javascript before the modal is opened by the user.

//CoffeeScript
$("div.modal.hide").on "shown", ->
id = $(this).attr('id')
//Do whatever you want with the id

//javascript
$('div.modal.hide').on('shown', function(){
var id = $(this).attr('id');
//Do whatever you want with the id
});

希望对你有帮助

关于javascript - 如何从打开的 Bootstrap 模式中获取 'id'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16789547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com