36

我有几个复选框。当我将鼠标悬停在这些复选框上时,我想显示一些属于这些复选框的信息。我如何使用 JS 或 JQuery 来做到这一点?假设这是我的复选框

 <input type="checkbox" value="monday" checked="checked">

我想向用户显示“Hello User 或值 'monday' 或我的数据库中的一些数据。如何?

4

6 回答 6

52

只需向您的 HTML 对象添加一个“标题”属性。

<input title="Text to show" id="chk1" type="checkbox" value="monday" checked="checked" />

或者在 JavaScript 中

document.getElementById("chk1").setAttribute("title", "text to show");

或者在 jQuery 中

$('#chk1').attr('title', 'text to show');
于 2013-01-16T14:48:19.230 回答
14

您可以使用属性标题并在步骤渲染中从数据库中添加标题值

 input type='checkbox' title='tooltip 2'

您可以使用 js 插件(您需要添加所需文本的值作为属性,请参阅文档) http://onehackoranother.com/projects/jquery/tipsy/

于 2013-01-16T14:49:00.317 回答
11

这是你的答案:

<input type="checkbox" value="monday" checked="checked">
  <div>informations</div>

和CSS:

input+div{display:none;}
input:hover+div{display:inline;}

你有一个例子here

于 2013-01-16T14:51:42.430 回答
3

使用这样的html结构:

<div class="checkboxContainer">
    <input type="checkbox" class="checkboxes"> Checkbox 1
    <div class="infoCheckbox">
        <p>Info on checkbox 1</p>
    </div>
</div>
<div class="checkboxContainer">
    <input type="checkbox" class="checkboxes"> Checkbox 2
    <div class="infoCheckbox">
        <p>Info on checkbox 2</p>
    </div>
</div>
<div class="checkboxContainer">
    <input type="checkbox" class="checkboxes"> Checkbox 3
    <div class="infoCheckbox">
        <p>Info on checkbox 3</p>
    </div>
</div>

您可以使用 jQuery 的“this”处理程序轻松显示文本,该处理程序引用当前悬停的元素:

$(".checkboxContainer").hover(
    function() {
        $(this).find(".infoCheckbox:first").show();
    },
    function() {
        $(this).find(".infoCheckbox:first").hide();
    }
);

在这里演示:http: //jsfiddle.net/pdRX2/

于 2013-01-16T14:53:25.110 回答
0
<input type="checkbox" id="cb" value="monday" checked="checked">

$("#cb").hover(
   function() {
      // show info
   },
   function() {
      // hide info
   }
);

或者您可以将 title 属性添加到您的元素

于 2013-01-16T14:48:42.023 回答
0

快速粗略地刺伤(未经测试或其他任何东西,并且不完全了解您想要的东西..更不用说您实际尝试过的东西了..可能达到了..

$('input:checkbox').mouseover(function()
{
   /*code to display whatever where ever*/
   //example
   alert($(this).val());
}).mouseout(function()
{
   /*code to hide or remove displayed whatever where ever*/
});

当然有很多方法可以做同样的事情,从可能使用toggle()的东西到类似的东西on()

于 2013-01-16T14:48:45.283 回答