工具提示不显示结果

阿南德

我正在做一个项目,其中有 5 个“模块”(模块 1、模块 2...等等)的列表。它显示在一个 html 表中。每个模块都有一些章节,因此当模块显示在表格中时,我需要制作一个工具提示,以便当用户将鼠标悬停在模块名称上时,一个小工具提示会显示与其关联的所有章节标题。实现这一点非常成功,但卡在控制台显示消息的地方'Empty string passed to getElementById().',工具提示中没有显示章节,工具提示显示“请稍候...”。这是我的相同代码,

这是我的 jQuery 和 AJAX,

<link href='jquery-ui.css' rel='stylesheet' type='text/css'>
<script src='jquery-1.12.0.min.js' type='text/javascript'></script> 
<script src='jquery-ui.js' type='text/javascript'></script> 
<script>

$(document).ready(function() {
  // initialize tooltip
  $(".panel-body td").tooltip({
    track: true,
    open: function(event, ui) {
      var id = this.id;
      var split_id = id.split('_');
      var module_id = split_id[1];

      $.ajax({
        url: 'fetch_details.php',
        type: 'post',
        data: {
          module_id: module_id
        },
        success: function(response) {

          // Setting content option
          $("#" + id).tooltip('option', 'content', response);

        }
      });
    }
  });

  $(".panel-body td").mouseout(function() {
    // re-initializing tooltip
    $(this).attr('title', 'Please wait...');
    $(this).tooltip();
    $('.ui-tooltip').hide();
  });
}); 
</script>

和 fetch_details.php

 <?php
    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = '';
    $conn = mysql_connect($dbhost, $dbuser, $dbpass);

    if(! $conn ) {
        die('Could not connect: ' . mysql_error());
    }

    echo '';
    mysql_select_db('dbname');

    $moduleid = $_POST['module_id'];

    $sql= mysql_query("SELECT title FROM table WHERE  module_id='$moduleid'");

    $html = '<div>';
    $i = 1 ;
    if( $sql === FALSE ) {
        trigger_error('Query failed returning error: '. mysql_error(), E_USER_ERROR);
    } else {
        while($row = mysql_fetch_array($result)){
            $title = $row['title'];

            $html .= "<span class='head'>"<?php echo $title ; ?> " :</span><span>"" mins</span><br/>";
            $i++;
        }
    }
    $html .= '</div>';

    echo $html;
?>

直到现在我无法找出这有什么问题。任何帮助或建议将不胜感激。

出现

工具提示的整个结构必须是这样的:

1) 例如,如果您想在 td 上使用工具提示,则 td标签必须有一个标题$('td#yourid').tooltip()显示 td 标签的标题,id 为 #yourid)。即使您不想要工具提示的标题,您也必须在标签中使用它,稍后您可以通过 ajax 返回值更改它。所以:

<table>
    <tr>
        <td id = "tooltip-1" href = "#" title = "Nice tooltip" style="height:100px;width:100px;border:1px solid black;"><td>    
    </tr>
</table>

2)如果你想在 td 标签本身上进行工具提示,工具提示结构必须是这样的

 <script>
     $(function() {

        $("#tooltip-1").tooltip({
            open: function( event, ui ) {

                var x = $(this);    //this is for getting the tooltip-1 object to later use in ajax call

                $.ajax({
                    type: 'post',
                    url: 'fetch_details.php',
                    data: {
                          'yourdata-name': 'yourdata'
                        },
                     success: function(html){
                        x.tooltip({
                            content: html
                            });

                     }

                    });

                }
            });
     });
  </script>

所以你必须把你想要工具提示的对象放在像 x 这样的变量中,然后在 ajax 中使用该 x 指向该对象,以便工具提示将显示 ajax 返回值的结果

3) 工具提示是 jquery-ui 中的新内容,并且在某种程度上与引导程序不兼容。因此,如果您正在使用引导程序,请尝试使用工具提示的引导程序版本

4)您的代码中有很多编码错误,例如 的语法$html .= "<span class='head'>"<?php echo $title ; ?> " :</span><span>"" mins</span><br/>";完全错误。例如,您不能<?php ?>在另一个<?php ?>.

我的建议是首先运行我的代码并将一个简单的字符串从 fetch-details.php 回显到 ajax 成功函数以查看此结构是否有效,然后您可以根据此结构操作您的代码

由于您几乎没有提供有关您的代码的信息以及给出的错误(按行),这就是我所能提供的帮助。我希望这些信息对你的程序有帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF网格工具提示不显示

来自分类Dev

Angular Bootstrap-工具提示不显示

来自分类Dev

WPF工具提示ControlTemplate不显示内容

来自分类Dev

HTML图像映射不显示工具提示

来自分类Dev

组合框工具提示不显示

来自分类Dev

不显示ng-repeate在工具提示上的重复值

来自分类Dev

输入类别为等级时,不显示工具提示

来自分类Dev

散景雷字形不显示工具提示

来自分类Dev

Tableau Map工具提示不显示平均参考线

来自分类Dev

jQuery UI工具提示不显示在按钮标签上

来自分类Dev

Angular ui-grid工具提示不显示

来自分类Dev

单击元素不显示结果,chrome 开发工具不显示错误

来自分类Dev

不显示SQLPLUS提示

来自分类Dev

TabItem上的工具提示:显示在标题上,但不显示在内容上

来自分类Dev

折线工具提示显示在折线图上,但不显示在条形图上

来自分类Dev

折线工具提示显示在折线图上,但不显示在条形图上

来自分类Dev

在工具提示中显示标签,但在ChartJS折线图的x轴中不显示

来自分类Dev

libgdx显示工具提示

来自分类Dev

工具提示未显示

来自分类Dev

显示在工具提示图标顶部的工具提示

来自分类Dev

D3弧形图:圆形鼠标悬停上的工具提示不显示

来自分类Dev

修改任何单元格的图像后,Datagridviewcell工具提示不显示

来自分类Dev

HTML上的SVG <img>,鼠标悬停时不显示<title>工具提示

来自分类Dev

对于在chart.js中数据相互重叠的那些标签,工具提示不显示

来自分类Dev

RShiny不显示悬停工具提示的原始HTML和CSS代码

来自分类Dev

谷歌图表工具提示不显示小数点后的数字

来自分类Dev

ParseQueryAdapter,不显示结果

来自分类Dev

MultiAutoCompleteTextView不显示结果

来自分类Dev

grep不显示结果

Related 相关文章

热门标签

归档