twitter-bootstrap - 用于登录的 Bootstrap 模式弹出窗口

标签 twitter-bootstrap

我正在使用 Bootstrap 模式弹出窗口进行登录,我需要知道如何在来自 mvc 5 中的 Controller 操作的同一弹出窗口上显示错误消息。

请提出任何建议。

最佳答案

在 HTML 页面上定义空模态 div

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class='modal-oem-error''>

<button type="button" class="btn btn-primary" id='element'>Show Modal Data On Ajax</button>

在 Controller 中,您的代码如下所示:-

def login
   # login code
    status ? (render :partial=>'after_login_template') : (render :json=>{status:'false' , value_data: @instance.errors.full_messages.join('|')})
  end

在单击按钮时发送请求的脚本,从服务器获取数据并以模式显示。

$('#element').on('click', function () {
  $j.ajax({
   url: '/localhost/resource',
   type: "POST",
   data: {id:123}
   }).done(function (data) {
      if (data.status == 'false') {
          $j('.modal-oem-error').show();
           array = data.value_data.split('|')
                         $j.each(array, function (i) {
                             $j('.modal-oem-error').append('<p>' + array[i] + '</p>')
                         });
                       } else {
                        $j('#myModal').modal('hide')
                        $j('#list).html(data)
                        $j('.modal-oem-error').html('');
                        $j('body').removeClass('modal-open');
                    }
                });
});

如果需要关闭模态,我们可以清空模态 div


$('#myModal').on('hidden.bs.modal', function (e) {
 $('#myModal').html('');
})

关于twitter-bootstrap - 用于登录的 Bootstrap 模式弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29760975/

相关文章:

html - 试图在我的导航栏中居中图像

css - Bootstrap 2 Accordion 菜单折叠

php - 将 css 分配到一个 Twig 形式的类中

javascript - Bootstrap 下拉菜单仅适用于主页(Joomla 3.0)

javascript - 将ul元素分成三个div

css - 如何将 Bootstrap 中的两行合并为一列

css - Bootstrap 的自定义 CSS 不起作用

css - 使用 css 的 RTL bootstrap Popover 箭头自定义

html - 如何使用 bootstrap 的网格系统制作水平滚动条

css - SASS 和 LESS 在变量指向上的不同行为