Twitter 引导模式和阿贾克斯?

发布于 2025-01-05 12:33:23 字数 777 浏览 1 评论 0原文

我正在使用 Twitter bootstrap modals 从表中加载数据。

这是我的 HTML 代码。

<tr>
....
<td> <a href="http://google.com">Text</a> </td>
....
</tr>

这是页面末尾的模态 div,就像这样

<div id="modal"></div>

我想要实现的是通过单击单元格内的链接我想要更新模态的内容&然后更新完成后自动打开模式。这是我尝试过的。

$('td').on('click','a',function(){
    var href = $(this).attr('href');

        $('#modal').load(href,function(){
            $(this).modal({
                keyboard:true,
                backdrop:true
              });
        });

它不会给我任何错误&实际上,HTML 已成功加载到 Modal div 中,但在更新 HTML 后未加载模式,它需要再次“单击”?! &我不知道为什么?

I am using Twitter bootstrap modals To load data from a table.

Here is my HTML code.

<tr>
....
<td> <a href="http://google.com">Text</a> </td>
....
</tr>

and this is the Modal div at the end of the page like so

<div id="modal"></div>

What I'm trying to achieve is by clicking the link inside the cell I want to contents of the modal to be updated & then after it finishes updating to open the modal automatically. Here is what I tried.

$('td').on('click','a',function(){
    var href = $(this).attr('href');

        $('#modal').load(href,function(){
            $(this).modal({
                keyboard:true,
                backdrop:true
              });
        });

It doesn't give me any errors & actually the HTML gets loaded successfully in the Modal div but it doesn't load the modal after updating the HTML it needs another "Click"?! & I don't know why?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冷︶言冷语的世界 2025-01-12 12:33:23

这对我有用:

$('div#modal').load(url,function(){
    $(this).modal({
        keyboard:true,
        backdrop:true
    });
}).modal('show'); 

但是提供的 URL 应输出正确的模式,如下所示:

<div class="modal" id="myModal">
    <div class="modal-header">
        <a class="close" data-dismiss="modal">×</a>
        <h3>Modal header</h3>
    </div>
    <div class="modal-body">
        <p>One fine body…</p>
    </div>
    <div class="modal-footer">
        <a href="#" class="btn">Close</a>
        <a href="#" class="btn btn-primary">Save changes</a>
    </div>
</div>

This is working for me :

$('div#modal').load(url,function(){
    $(this).modal({
        keyboard:true,
        backdrop:true
    });
}).modal('show'); 

But the URL provided should output a proper modal like this:

<div class="modal" id="myModal">
    <div class="modal-header">
        <a class="close" data-dismiss="modal">×</a>
        <h3>Modal header</h3>
    </div>
    <div class="modal-body">
        <p>One fine body…</p>
    </div>
    <div class="modal-footer">
        <a href="#" class="btn">Close</a>
        <a href="#" class="btn btn-primary">Save changes</a>
    </div>
</div>
纵性 2025-01-12 12:33:23

尝试过吗?

$(this).modal('show'); 

您在实例化模式后立即

Have you tried

$(this).modal('show'); 

right after instantiating the modal ?

我恋#小黄人 2025-01-12 12:33:23

你试过吗:

$('td a').on('click', function(){ 
 ...
})

have you tried:

$('td a').on('click', function(){ 
 ...
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文