2013-03-18 38 views
0
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> 

枝, 我有七个选项卡,这是使用MySQL查询从数据库中提取,ONCLICK每个选项卡上正在从JavaScript传递标签值到PHP变量,通过使用该tabvalue运行所需的查询将数据加载到选项卡,我的问题是无法加载默认情况下的第一个选项卡内容,单击第一个选项卡上的内容加载正常,我希望第一个选项卡内容加载默认这里我正在使用jquery ui选项卡,当我通过调用第一个选项卡上面的代码之前onclick加载多次....甚至焦点默认移动到第一个选项卡......建议任何解决方案......谢谢....JavaScript变量的值,默认情况下PHP变量,并装载片内容

+0

如果使用** jQuery UI的标签**又在哪里是它的代码调用它呢?上面的代码将重定向到给定的网址。 – 2013-03-18 10:16:35

+0

下面是标签代码....

acushla 2013-03-18 10:29:52

回答

0

原因是,你是从同一个文件重定向到index.php。因此,在第一次执行文档准备功能时,它将您重定向到具有不同查询字符串参数的同一个文件。但由于文档就绪功能现在将再次执行,因此它将继续重新加载。

最简单的方法将是在PHP中,如果没有设置“结果”参数来处理这个问题,使其为1

在JavaScript的方式,你可以抓住的查询字符串值,并检查“结果“参数被设置。如果未设置,则将页面重定向到index.php?Result = 1。

获取查询字符串参数的javascript方法如下。

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'; 
} 
+0

谢谢kavin .....其工作...但重点正在移动到第一个标签...... :) – acushla 2013-03-18 10:24:08

+0

所以,你需要显示的第一个标签的内容,但没有标签应该被聚焦? – kavin 2013-03-18 10:50:29

+0

是的....没有标签应该集中(或)相关标签应该与内容聚焦....但在这里标签和内容加载工作正常....但标签焦点正在移动到第一个标签.. ...我希望你有我想说的 – acushla 2013-03-18 11:02:18

0

试试这个

var Result = 1; 
$(document).ready(function(){ 
    location.href="index.php?Result=" + Result; 
    $("a").click(function(){   
     Result=$(this).attr('id'); 
     location.href="index.php?Result=" + Result; 

    }) 
}) 
+0

其重装...... – acushla 2013-03-18 10:11:35

+0

是的,它会重新加载..因为你的呼吁location.href ...动态加载,你需要使用AJAX来获取内容,而无需重新加载 – bipen 2013-03-18 10:13:05

0
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'"> 
+0

其重新加载... – acushla 2013-03-18 10:10:18

0

这将触发自动第一个选项卡点击。

<script type="text/javascript"> 
$('.parent > a').trigger('click'); 
</script>