Javascript Jquery-Ajax单击href触发器

Javascript Jquery-Ajax单击href触发器,javascript,php,jquery,ajax,click,Javascript,Php,Jquery,Ajax,Click,我有一个小问题。 我有一个输入字段,有人可以在其中搜索特定的值。 下面是下面的代码 $('#usersearch').keyup(function () { var inputvalue = $('#usersearch').val(); $('#usersearch').val(inputvalue); document.getElementById("popupwithuserssearch").style.display = "block"; $.aja

我有一个小问题。 我有一个输入字段,有人可以在其中搜索特定的值。 下面是下面的代码

$('#usersearch').keyup(function () { 
    var inputvalue = $('#usersearch').val();
    $('#usersearch').val(inputvalue);
    document.getElementById("popupwithuserssearch").style.display = "block"; 
    $.ajax({
        type: "GET",
        url: "usersearch.php",
        data: {
            input: inputvalue
        },
        success: function(msg) {
            $('#popupwithuserssearch').html(msg); 
        }
    });
})
在usersearch.php中运行查询之后 我回显html以生成一个表:

$cell='1';
while (!$rs->EOF){
    echo '<tr>';
    echo '<td align="left" class="cell-'.$cell.'" bgcolor="#F0F0F0"><a href="#" style="color:black;" id="clicked">'.$rs->fields('name').'</a></td><br>';
    $cell = $cell+1;
    $rs->movenext();
    echo ' </tr>';
} ';
我可能正在看,有人能帮我吗


谢谢

好吧,删除您的ID,因为它必须是唯一的,然后分配一个类。
$(document).on('click', '#clicked', function () {
    var value = $(".testClick").attr("href");
    alert(value );
});
试试这个代码

$(".clicked").click(function () {
   var value = $(this).attr("href");
   alert(value);
});
要通过单击a标记防止重定向,请添加以下行event.preventDefault;单击功能。

因为在我显示ID时href没有值

//动态添加内容 $document.readyfunction{ var含量=; forvar i=0;i<10;i++{ 内容+= } 内容+=; $'add-dynamic-content'。追加内容 }; //点击事件 $document.on'click','clicked',函数{ 警报$this.attr'id'; };
首先,你不应该有多个元素具有相同的ID,从你的while循环判断,我猜你会的。ID应该是唯一的。其次,您的问题是因为您正在通过ajax加载内容,所以您需要将单击处理程序绑定到静态父元素,正如这里所解释的@TommyBs,我将id作为测试,感谢您仍然让我知道。我想出来了,非常感谢!。这对动态生成的元素不起作用。你必须委派活动。
$(".clicked").click(function () {
   var value = $(this).attr("href");
   alert(value);
});