首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax请求后无法显示twitter引导模式

ajax请求后无法显示twitter引导模式
EN

Stack Overflow用户
提问于 2011-12-12 13:43:29
回答 3查看 4.3K关注 0票数 5

我想显示模态窗口的点击链接,但也想做ajax请求,以获得对象,需要显示在模态窗口。

我得到响应的内容,需要显示在模态窗口,但它没有弹出作为模态窗口,可能脚本没有被执行。

代码

主页

代码语言:javascript
复制
  <%= link_to "New Topic", "#", :class => 'btn primary float-right bootstrap-popover'   %>
  <div id="modal_form_container"></div>

Javascript代码

代码语言:javascript
复制
   $('a.bootstrap-popover').live('click',  function(){
   $(this).unbind('click');

   $.ajax({
          url: "/topics/new",
          type: "GET",
          dataType: "html",


          complete: function() {
            $('loading').hide();
          },

     success: function(data) {

     },

     error:function() {
        }
      }); // End of Ajax

new.js.erb

代码语言:javascript
复制
$('#modal_form_container').html("<%= escape_javascript( render :partial => 'new_form')%>");   
$('#modal_form').modal('show');             

此new_form页面包含将显示在模式窗口上的内容。

有人能帮忙吗?

EN

回答 3

Stack Overflow用户

发布于 2011-12-12 14:28:57

是因为加载元素没有被隐藏吗?

代码语言:javascript
复制
$('loading').hide();

如果不是这样的话:

代码语言:javascript
复制
$('#loading').hide();
票数 0
EN

Stack Overflow用户

发布于 2011-12-24 11:41:01

我认为,在ajax请求成功之后,您必须编写类似于以下代码的代码。

代码语言:javascript
复制
$('#PopupBoxId').modal('show');      // Show the pop-up (modal)
$('#disable_layer').modal('show');   // Show the black overlay

我们必须在ajax请求处理之后手动显示弹出。根据我在鞋带方面的小经验。:)

希望它对你有用。

票数 0
EN

Stack Overflow用户

发布于 2012-12-05 03:00:36

你查过自举模态管理器了吗?您可以这样使用它:

代码语言:javascript
复制
$("a.open-with-ajax-loader").live('click', function(e){
  e.preventDefault();
  $('body').modalmanager('loading');
  $('#id-of-modal-div').modal({
    remote: '/url/to/load'
  });
});

您可以在引导模式管理器的现场演示页面上看到这一点(向下滚动,查找AJAX演示)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8475255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档