模态框之Uncaught Error: Syntax error, unrecognized expression:

网页源码:

 
  
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="div_list">
    <table border="0" cellpadding="0" cellspacing="0">
            <tbody>
                <tr>
                    <th>学号</th>
                    <th>操作</th>
                </tr><tr>
                    <td>{{ foo.stu_num }}</td>
                    <td>
                         <button type="button" class="button button-glow button-border button-rounded button-primary" data-toggle="modal" data-target="#myModal"  data-whatever="参数">添加</button>
                     </td>
                </tr></tbody>
    </table>
</div>

data-whatever:通过data-whatever="值"将值传递给模态框

模态框源码:

{#  修改模态框#}
    <form action="" method="post">
      <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h4 class="modal-title" id="myModalLabel">
                        添加成绩
                    </h4>
                </div>
                <div class="modal-body">
                    <table>
                        <tr>
                            <td>学号:</td>
                            <td>
                                <input type="text" name="stu_num" class="put" id="recipient-name"/>
                            </td>
                        </tr>
                        <tr>
                            <td>&nbsp;&nbsp;&nbsp;名:</td>
                            <td>
                                <input type="text" name="stu_name" class="put" />
                            </td>
                        </tr>
                        <tr>
                            <td>&nbsp;&nbsp;&nbsp;级:</td>
                            <td>
                                <input type="text" name="stu_class" class="put" />
                            </td>
                        </tr>
                        <tr>
                            <td>&nbsp;&nbsp;&nbsp;目:
                            </td>
                            <td>
                                <input type="text" name="course_name" class="put" />
                            </td>
                        </tr>
                        <tr>
                            <td>&nbsp;&nbsp;&nbsp;绩:
                            </td>
                            <td>
                                <input type="text" name="scroe_grade" class="put" />
                            </td>
                        </tr>
                        <tr>
                            <td>&nbsp;&nbsp;&nbsp;业:</td>
                            <td>
                                <input type="text" name="major" class="put" />
                            </td>
                        </tr>
                    </table>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">关闭
                    </button>
                    <button type="submit" class="btn btn-primary">
                        提交更改
                    </button>
                </div>
            </div><!-- /.modal-content -->
        </div><!-- /.modal -->
      </div></form>
{% url 'modify' %}:提交数据的地方
js源码:
<script> 
     //绑定模态框展示的方法 
    $('#myModal').on('show.bs.modal', function (event) {  
        var button = $(event.relatedTarget);// 触发事件的按钮  
        var recipient = button.data('whatever');// 解析出whatever内容  
        var modal = $(this);//获得模态框本身
        modal.find('.modal-title').text('学生学号:' + recipient); // 更改将title的text
        modal.find('.modal-body input').val(recipient)  
    })  
</script> 

报错:

百度了一下,有人说是js没下载在到本地,引用导致的错误,原文地址:https://www.cnblogs.com/zr123/p/9590989.html

我的解决方法是:将js代码改为:

<script> 
     //绑定模态框展示的方法 
    $('#myModal').on('show.bs.modal', function (event) {  
        var button = $(event.relatedTarget);// 触发事件的按钮  
        var recipient = button.data('whatever');// 解析出whatever内容  
        var modal = $(this);//获得模态框本身
        modal.find('#myModalLabel').text('学生学号:' + recipient); // 更改将title的text
        modal.find('#recipient-name').val(recipient)  
    })  
</script> 

将其中的

modal.find('#myModalLabel').text('学生学号:' + recipient); // 更改将title的text
modal.find('#recipient-name').val(recipient) 
find()函数中的css名称改为id就好了。

转载于:https://www.cnblogs.com/I-love-Xiang/p/10798867.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值