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