【发布时间】:2016-10-26 18:35:31
【问题描述】:
我在使用 jquery-ui 对话框 和 php 时遇到问题。我是 jquery 的初学者。我试图自己解决它,但我不能。
我有“index.php”作为我网站的主页:
index.php:
<?php include "includes/header.php"; ?>
<?php include "includes/config.php"; ?>
<?php include "includes/right_side_bar.php"; ?>
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/wow.min.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script src="assets/js/slick.min.js"></script>
<script src="assets/js/custom.js"></script>
<script src="assets/js/dropdown.js"></script>
<script type="text/javascript" src="assets/js/ajax.js"></script>
</body>
</html>
我引用了所有相关的 jquery-ui 脚本,还有样式表(存在于“header.php”中)。
在 index.php 中我包含了“right_side_bar.php”,它有一个调用 jquery-uibutton /强>: right_side_bar.php:
<link rel="stylesheet" href="./assets/css/general.css">
<link rel="stylesheet" href="./assets/js/jqueryui/jquery-ui.css">
<link rel="stylesheet" href="./assets/js/jqueryui/jquery-ui.min.css">
<link rel="stylesheet" href="./assets/js/jqueryui/jquery-ui.theme.css">
<script type="text/javascript" src="assets/js/jqueryui/external/jquery/jquery.js"></script>
<script type="text/javascript" src="assets/js/jqueryui/jquery-ui.js"></script>
<script type="text/javascript" src="assets/js/jqueryui/jquery-ui.min.js"></script>
<script type="text/javascript" src="assets/js/validation.js"></script>
<div class="right_sidebar">
<div class="single_widget">
<h2 id="welcomeLogin">Login Page</h2>
<form id="loginForm" action="" method="post">
<div class="form-group text-center">
<span class="input-group-btn">
<a id="clickform" name="login" class="btn btn-primary">login</a>
</span>
</div>
</form>
<div id="container"></div>
</div>
</div>
当我单击“right_side_bar.php”中存在的 button 时,我需要的是让 jquery-ui 触发并创建对话框
validation.js:
$(document).ready(function(){
$("#container").hide();
$("#clickform").click(function(){
$("#container").load("includes/update_user_info.php #customForm",function(rt,ts,xhr){
if(ts == "error")
alert("ERROR!!!!!!");
else
alert("Success!!");
});
alert("Done..!!");
$("#container").attr('title','Registration Form').dialog({width:600, height:600, closeOnEscape: true, draggable: true, resizable: false, show:'fade',modal:true});
});
});
“#container”是一个存在于主页(index.php)中的“div”标签,这个“div” 将包含来自“update_user_info.php”的form 标签。
当我运行代码时,一切正常,即使是 alerts 也会显示,但“jquery-ui 对话框”从未显示。
我忘了说我制作了“index2.php”并将“right_side_bar.php”复制到“index2.php”中(我的意思是不包括它)并且对话框可以正常工作,没有任何问题。但我需要包含该代码。
我知道我写了很多,但如果我在这段代码中出错了,我希望你能指导我。
任何帮助将不胜感激,在此先感谢。
【问题讨论】:
-
您能否提供一个生成的 HTML 示例。这就是你的 jQuery 最终将与 ion 交互的内容,所以这很重要。另外,当您加载页面或尝试启动对话框时,您是否在 JS 控制台中看到任何错误或信息?
-
另外,我看到
#container是隐藏的,但之后从未显示。当您准备好显示对话框时,您可能需要添加$("#container").show()。
标签: javascript php jquery html jquery-ui