Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
默认情况下,将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 - Fatal编程技术网

默认情况下,将javascript变量值转换为php变量并加载选项卡内容 var结果; $(文档).ready(函数(){ location.href=“index.php?Result=“+1; $(“a”)。单击(函数(){ 结果=$(this.attr('id'); location.href=“index.php?Result=“+Result; }) });

默认情况下,将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;

嗨, 我有七个选项卡,它们是使用mysql查询从数据库中获取的,单击每个选项卡会将选项卡值从javascript传递到php变量,通过使用该选项卡值运行所需的查询将数据加载到选项卡中,我的问题是默认情况下无法加载第一个选项卡内容,单击第一个选项卡内容会正确加载,我希望默认情况下加载第一个选项卡内容我使用jquery ui选项卡,当我按照上面的代码在单击之前调用第一个选项卡时,它会加载多次…甚至默认情况下焦点也会移动到第一个选项卡…建议任何解决方案…谢谢..

尝试一下这个

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。以下是选项卡代码
    因此,您需要显示第一个选项卡的内容,但不应聚焦任何选项卡?是的……不应聚焦任何选项卡(或)相关选项卡应与内容聚焦……但在这里,选项卡和内容加载工作正常……但选项卡焦点正在移到第一个选项卡……我希望您明白我想说的我猜您的意思,当用户单击第5个选项卡时,将加载第5个选项卡的内容,但选项卡名称的焦点将转到第一个选项卡?或者选项卡名称和内容的焦点都移到了第一个选项卡上?是的。。。。第五个选项卡的内容已加载,但选项卡名称的焦点转到第一个选项卡。。。
    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';
    }