jQuery-Ajax单击href触发器

时间:2018-10-09 09:21:36

标签: javascript php jquery ajax click

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

$('#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>';
} ';

现在,如果我单击a href,我正在尝试获取值 我已经尝试过了:

$("#clicked").click(function () {
    var value = $(".testClick").attr("href");
    alert(value );
});

我可能正在寻找它可以帮助我的人

谢谢!

3 个答案:

答案 0 :(得分:0)

好吧,删除您的ID,因为它必须是唯一的,然后分配一个类。
试试这个代码

$(".clicked").click(function () {
   var value = $(this).attr("href");
   alert(value);
});

要防止通过单击A标记进行重定向,请将event.preventDefault();行添加到点击功能中。

答案 1 :(得分:0)

由于我正在显示href的那一刻ID没值

// Add content dynamically
$(document).ready(function(){
var content = '<table>';
for(var i = 0 ; i < 10 ; i++){
  content += '<tr><td align="left" class="cell-'+i+'" bgcolor="#F0F0F0"><a href="#"   style="color:black;" class="clicked" id="clicked_'+i+'">'+i+'</a></td></tr>' 

}
  content += '</table>';
  $('#add-dynamic-content').append(content)
});



// Click event
$(document).on('click','.clicked', function(){
    alert($(this).attr('id'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='add-dynamic-content'></div>

答案 2 :(得分:-1)

$(document).on('click', '#clicked', function () {
    var value = $(".testClick").attr("href");
    alert(value );
});