欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2025/7/25 编程问答 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 模态框之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的textmodal.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的textmodal.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

总结

以上是生活随笔为你收集整理的模态框之Uncaught Error: Syntax error, unrecognized expression:的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。