【问题标题】:Targeting text value from link for multiple links in one output将链接中的文本值定位为一个输出中的多个链接
【发布时间】:2013-06-08 22:38:59
【问题描述】:

我找不到/想办法解决这个问题。 我有一个 php 脚本输出的链接列表,我需要从被点击的项目(链接)中获取文本值。

这里是输出数据的php部分:

$query = mysql_query("SELECT NAME FROM ccm WHERE NAME LIKE '$value%'");


    while( $run = mysql_fetch_array($query)){
    $name = $run['NAME'];



    echo '<a id="rez_link" onClick="klik();">'.$name.'</a>';
    }

以下是我从被点击的链接中获取 .text() 的一些尝试:

var value = $('a#rez_link').text(); //this one targets every text if there are multiple search result from the query
var value = jQuery(this).find("a").text(); //this one returns nothing

那我该怎么做呢? 也许我应该修改 php 脚本,以便它输出带有 id=""+i 的新链接,然后像在 jQuery 或类似的东西中那样定位它们。

有没有简单的方法来做到这一点?

【问题讨论】:

    标签: php javascript jquery hyperlink target


    【解决方案1】:

    你不能有更多具有相同 id 的锚标签

    echo '<a id="rez_link" onClick="klik();">'.$name.'</a>';
    

    最好用类代替

    echo '<a class="rez_link">'.$name.'</a>';
    $(function() {
     $(".rez_link").on("click",function()
        {
            var text = $(this).text();
            alert(text);
        }
    
    });
    

    【讨论】:

    • 哦!谢谢,如何从 jQuery 访问它?
    【解决方案2】:
    $(function() {
    $('.rez_link').bind('click', function(e) {
        e.preventDefault();
        var linkText = $(this).text();
        $('#show').text(linkText);
        });
    });
    

    It's this what you try to do ?

    【讨论】:

      猜你喜欢
      • 2022-11-27
      • 1970-01-01
      • 2021-09-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      相关资源
      最近更新 更多