【发布时间】:2018-08-25 16:41:24
【问题描述】:
alert() 在单击发送按钮时起作用,但对话框从不显示。我一直在疯狂地试图弄清楚为什么会这样。我究竟做错了什么?请看下面的代码:
谢谢, TD
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>DIALOG TEST</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body onload="loadMsg()">
<div id="dg"></div>
<div id="#dialog_login" title="Login Status">
<br />
<div id="dialog_text" style="text-align: center;"></div>
</div>
<script type="text/javascript" src="dg.js"></script>
</body>
</html>
form.html
<div class="panel panel-default">
<div class="panel-heading">TEST</div>
<div class="panel-body">
<form method="post" action="javascript:msg();">
<div class="form-group">
<input type="submit" name="submit" value="Send" id="submit" class="btn btn-primary">
</div
</form>
</div>
</div>
</div>
dg.js
function msg(){
$("#dialog_login").text('Login Successful');
$("#dialog_login").dialog('open');
alert('Login Successful');
}
function loadMsg(){
$("#dg").load("form.html");
}
【问题讨论】:
-
您是否在 JavaScript 控制台中遇到错误?
-
有什么理由使用两个版本的 jQuery?
-
如果我正确使用 Chrome 开发者工具,则不会出错。没有理由使用多个版本的 JQuery。我将删除旧版本,看看会发生什么并报告
-
好的,注释掉每个 JQuery 版本,一次一个,但对话框仍然不显示。
标签: javascript jquery html jquery-ui-dialog