默认情况下,将javascript变量值转换为php变量并加载选项卡内容 var结果; $(文档).ready(函数(){ location.href=“index.php?Result=“+1; $(“a”)。单击(函数(){ 结果=$(this.attr('id'); location.href=“index.php?Result=“+Result; }) });
嗨, 我有七个选项卡,它们是使用mysql查询从数据库中获取的,单击每个选项卡会将选项卡值从javascript传递到php变量,通过使用该选项卡值运行所需的查询将数据加载到选项卡中,我的问题是默认情况下无法加载第一个选项卡内容,单击第一个选项卡内容会正确加载,我希望默认情况下加载第一个选项卡内容我使用jquery ui选项卡,当我按照上面的代码在单击之前调用第一个选项卡时,它会加载多次…甚至默认情况下焦点也会移动到第一个选项卡…建议任何解决方案…谢谢..尝试一下这个默认情况下,将javascript变量值转换为php变量并加载选项卡内容 var结果; $(文档).ready(函数(){ location.href=“index.php?Result=“+1; $(“a”)。单击(函数(){ 结果=$(this.attr('id'); location.href=“index.php?Result=“+Result; }) });,php,jquery,mysql,jquery-ui,Php,Jquery,Mysql,Jquery Ui,嗨, 我有七个选项卡,它们是使用mysql查询从数据库中获取的,单击每个选项卡会将选项卡值从javascript传递到php变量,通过使用该选项卡值运行所需的查询将数据加载到选项卡中,我的问题是默认情况下无法加载第一个选项卡内容,单击第一个选项卡内容会正确加载,我希望默认情况下加载第一个选项卡内容我使用jquery ui选项卡,当我按照上面的代码在单击之前调用第一个选项卡时,它会加载多次…甚至默认情况下焦点也会移动到第一个选项卡…建议任何解决方案…谢谢..尝试一下这个 var Result;
var Result;
$(document).ready(function(){
location.href="index.php?Result=" +1;
$("a").click(function(){
Result=$(this).attr('id');
location.href="index.php?Result=" + Result;
})
});
<div id="tabs">
<ul>
<?php include "config.php";
$query = "select * from tabs";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$name = $row['name']; $tabid = $row['tabid'];
echo '<li><a id="' . $tabid . '" href="#' . $name . '"> ' . $name . '</a></li>';
} ?>
</ul>
</div>
和身体标签
var Result;
$(document).ready(function(){
$("a").click(function(){
Result=$(this).attr('id');
location.href="index.php?Result=" + Result;
})
}
这将在第一次单击选项卡时自动触发
<body onload="location.href='index.php?Result=1'">
$('.parent>a')。触发器('click');
原因是,您正在从同一个文件重定向到index.php。因此,在第一次执行documentready函数时,它会使用不同的查询字符串参数将您重定向到同一个文件。但是由于documentready函数现在将再次执行,它将继续重新加载
最简单的方法是在PHP中处理这个问题,当未设置“Result”参数时,将其设为1
通过javascript方式,您可以获取查询字符串值并检查是否设置了“Result”参数。如果未设置,则将页面重定向到index.php?Result=1
下面是获取查询字符串参数的javascript方法
<script type="text/javascript">
$('.parent > a').trigger('click');
</script>
你可以使用
function param(name)
{
var url = window.location.search.substring(1);
var query = url.split('?')[0];
var data = query.split('&');
for(var i in data)
{
if(data[i].split('=')[0] == name)
{
return data[i].split('=')[1];
}
}
}
是的,它会重新加载。。由于您正在呼叫location.href。。。要动态加载,您需要使用ajax来获取内容而无需重新加载如果您使用的是jquery ui选项卡,那么其代码在哪里?上面的代码将重定向到给定的URL。以下是选项卡代码
function param(name)
{
var url = window.location.search.substring(1);
var query = url.split('?')[0];
var data = query.split('&');
for(var i in data)
{
if(data[i].split('=')[0] == name)
{
return data[i].split('=')[1];
}
}
}
var page_num = param('Result');
if(page_num == null)
{
location.href = 'index.php?Result=1';
}