【问题标题】:can't get the second value of span [duplicate]无法获得 span 的第二个值 [重复]
【发布时间】:2014-07-03 10:48:19
【问题描述】:

我有这个小问题

<ul>
    <li><span id="test">val1</span></li>
    <li><span id="test">val2</span></li>
    <li><span id="test">val3</span></li>
</ul>

但是当我尝试获取点击跨度的值时,我只得到第一个的值 (当我单击第二个或第三个跨度时,我无法获得它的值)我不知道为什么会发生这种情况。

这是 jquery 代码:

$(document).ready(function(){

   $("#test").click(function(){
         val = $(this).text();
         alert(val);
    });

});

【问题讨论】:

  • 嘘.. id 应该是唯一的.. :\
  • @RajaprabhuAravindasamy 好吧......(耳语) ;)

标签: jquery html


【解决方案1】:

Id 应该是唯一的,使用 class 代替它。

<ul>
<li><span class="test">val1</span></li>
<li><span class="test">val2</span></li>
<li><span class="test">val3</span></li>
</ul>

js

$(document).ready(function(){

   $(".test").click(function(){
         val = $(this).text();
         alert(val);
    });

});

Demo

【讨论】:

  • @HamIsm 这个解决方案解决了你的问题吗?
【解决方案2】:

使用类代替 id 。因为 id 应该是唯一的。

<ul>
<li><span class="test">val1</span></li>
<li><span class="test">val2</span></li>
<li><span class="test">val3</span></li>
</ul>

jquery

$(document).ready(function(){

   $(".test").click(function(){
         val = $(this).text();
         alert(val);
    });

});

Demo

【讨论】:

    猜你喜欢
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多