嵌入在面板页面中的按钮单击使用 .load() 不起作用
Button click embedded in a page in a panel does not work using .load()
当我单击菜单选项时,我有一个菜单页面,我希望在面板中打开另一个页面。页面使用我的代码打开,但单击搜索按钮时不会像独立运行搜索.html时那样显示表。
这是搜索.html。我正在使用$.load("search.html")
jQuery函数,但我不确定它是否是正确的使用。
<script type="text/javascript">
$(window).load(function() {
setTimeout(function() {
$('#loading').fadeOut( 400, "linear" );
}, 300);
});
$(document).ready(function () {
$(' li').click(function (e) {
e.preventDefault();
var $this = $(this);
$('.panel').hide();
$('#' + $this.find('a').attr('href')).show();
return false;
});
}); // end ready
</script>
</head>
<body>
<div id="sb-site">
<div class="sb-slidebar bg-black sb-left sb-style-overlay">
<div id="page-sidebar">
<div class="scroll-sidebar">
<ul id="sidebar-menu">
<li>
<a href="x_Information_System.html" title="Admin Dashboard">
<i class="glyph-icon icon-linecons-tv"></i>
<span>Home</span>
</a>
</li>
<li class="divider"></li>
<li class="active"><a href="panel1" title="x" ><span>x</span></a></li>
<li><a href="panel2" title="A"><span>A</span></a></li>
<li><a href="panel3" title="L"><span>L</span></a></li>
<li class="divider"></li>
</ul><!-- #sidebar-menu -->
</div>
</div>
<div id="page-content-wrapper">
<div id="page-content">
<div id ="panel1" class="panel panel-primary" style="display: none;max-width:1000px;margin-left:auto;margin-right:auto;">
<div class="panel-body">content xs </div>
<script>$( "#panel1" ).load( "search.html" );</script>
</div>
<div id ="panel2" class="panel panel-primary" style="display: none;max-width:1000px;margin-left:auto;margin-right:auto;">
<div class="panel-body">content a</div>
</div>
<div id ="panel3" class="panel panel-primary" style="display: none;max-width:1000px;margin-left:auto;margin-right:auto;">
<div class="panel-body">content l</div>
</div>
</div>
</div>
</div>
</div>
这是在单击按钮时显示表格的搜索页面:
<div id="page-content-wrapper">
<div id="page-content">
<div class="container">
<script type="text/javascript" src="assets/widgets/datatable/datatable.js"></script>
<script type="text/javascript" src="assets/widgets/datatable/datatable-bootstrap.js"></script>
<script type="text/javascript" src="assets/widgets/datatable/datatable-tabletools.js"></script>
<div id="page-title">
<h2> Details</h2>
</div>
</div>
<div class="panel-box col-lg-12">
<form class="form-horizontal" role="form" method="get">
<div class="form-group">
<label class="col-md-4 control-label">Please enter a Number</label>
<div class="col-md-4">
<input type="text" class="form-control" id="name" >
</div>
<button class="btn btn-blue-alt" id="search" >Search</button>
</div>
</form>
</div>
<div class="panel">
<div class="panel-body">
<table class="datatable" cellpadding="0" cellspacing="0" border="0" id="resultTable">
<thead>
<tr>
<th> Id</th>
<th> Number</th>
<th> Serial Number</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<script src="js/jquery-1.10.2.js"></script>
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('.btnSearch').click(function() {
makeAjaxRequest();
});
$('form').submit(function(e) {
e.preventDefault();
makeAjaxRequest();
return false;
});
function makeAjaxRequest() {
$.ajax({
url: 'php/_search.php',
data: {name: $('input#name').val()},
type: 'get',
success: function(response) {
$('table#resultTable tbody').html(response);
}
});
}
});
</script>
</div>
</div>
这与javascript无关。问题是我将所有其他面板设置为隐藏以启用菜单导航,并且子页面中的表格位于面板中,并且显示设置为无。因此,当我删除桌子周围的面板时,它被显示出来
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 单击F5时如何停止页面加载
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 单击jquery清除输入值
- 单击按钮以等待单击按钮
- 在单击href链接的同时下载文件
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 使图像在单击时展开到不大于浏览器
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何在单击复选框后调用控制器方法
- 单击页面上的链接后高度发生变化
- 使用jquery在单击时在单元格中输入值
- 将纯文本URL转换为可单击链接
- ASP.NET通过单击JavaScript按钮触发c#事件
- 单击更改图标并通过javascript添加一个css类
- 使用.load方法后,请收听单击事件
- 是否可以使用 jquery load 函数在单击按钮时打开页面中心的模型
- 嵌入在面板页面中的按钮单击使用 .load() 不起作用