javascript - 模式不显示,但单击按钮时出现灰色背景

标签 javascript jquery django twitter-bootstrap

我有一个动态创建的表,单击每一行中的查看按钮时,它会显示灰色屏幕,但模型无法打开。我尝试了很多,但不明白问题所在。我寻求帮助的https://simpleisbetterthancomplex.com/tutorial/2016/11/15/how-to-implement-a-crud-using-ajax-and-json.html他的代码作为引用。

请帮助我...

m_manage.html---这里我声明了模态并包含了页面

<小时/>
<div class="panel-body">
 <table class="table table-hover" id="table">                      
   <tbody>
      {% include 'm_manage/partial_m_manage.html' %}
   </tbody>
 </table>
</div>              
<div class="modal fade" id="modal-leave">
  <div class="modal-dialog">
   <div class="modal-content">
 </div>
</div>

partial_m_manage.html:它包含表中的列

<小时/>
{% for  pl in pending_leaves %}
<tr> 
  <td><button type="button" class="btn btn-default btn-sm view" data-url="{% url 'm_manage:leave_view' pl.id %}" data-target="#{{pl.id}}_3"><i class="fa fa-eye" aria-hidden="true" style="color:black"></i></button>                                        
   </td>                                   
</tr>
{% endfor %}

js----点击按钮时调用

    $("#table").on('click', '.view', function (e) {
    var btn = $(this);
    console.log(btn);
    var url= btn.attr("data-url");
    console.log(url);
    $.ajax({
      // url: '/m_manage/leave_view/', 
      url: btn.attr("data-url"),
      dataType: 'json',
      type: 'get',

      beforeSend: function () {
       $("#modal-leave").modal("show");
      },
      success: function (data) {
        console.log('You Did it!!!!');
        $("#modal-leave .modal-content").html(data.html_form);
      }
    });
  });

views.py--

<小时/>
def leave_view(request,pk):
  Leave = get_object_or_404(leave, pk=pk);
  data=dict()
  if request.method == 'POST':
     data['html_form']= render_to_string('m_manage/view_modal.html',{'Leave':Leave}, request=request)
return JsonResponse(data)

view_modal.html---我正在渲染一个新页面,即模式

<form method="post" action="{% url 'm_manage:leave_view' Leave.id %}" class="js-leave-view-form">
{% csrf_token %}
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
      <span aria-hidden="true">&times;</span>
    </button>
    <h4 class="modal-title">Do you want to accept {{Leave.id}} leave</h4>
  </div>
  <div class="modal-body"> 
  <h1>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</h1>
  </div>
  <div class="modal-footer">
    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
    <button type="submit" class="btn btn-primary">Create book</button>
  </div>
  </form>

但是出现黑屏并且所有值都在控制台中成功打印,但没有出现模式弹出窗口...

请帮助我...:(

最佳答案

您应该包含“bootstrap.min.css”。

关于javascript - 模式不显示,但单击按钮时出现灰色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46340293/

相关文章:

javascript - React-Native-Navigation:未定义已使用但尚未注册

javascript - 使用 vanilla javascript 无法加载 txt 文件

javascript - 如何实现多实例jplayers

php - html5多图片上传

python - Django 模板语言 : Using a for loop with else

javascript - (Ag-Grid)在编辑时,如何立即改变值,而不是在单元格失去焦点后?

javascript - 通过 `this` 与 `objectName` 访问对象属性

JavaScript - 纸牌内存游戏,洗牌功能

django - Ingress 和 Ingress controller 如何将它们与 NodePort 服务一起使用?

python - 博托服务器错误 : 400 Bad Request: Mail is not sending