0

我找不到/想办法解决这个问题。我有一个 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 或类似的东西中那样定位它们。

有没有一种简单的方法可以做到这一点?

4

2 回答 2

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);
    }

});
于 2013-06-08T22:41:40.203 回答
1
$(function() {
$('.rez_link').bind('click', function(e) {
    e.preventDefault();
    var linkText = $(this).text();
    $('#show').text(linkText);
    });
});

这就是你想要做的吗?

于 2013-06-08T22:49:52.743 回答