我有一个包含许多页面的页面,li
每个页面li
都有一个这样的 onclick 侦听器:
<?php while ($row = $allFoods->fetch()) { ?>
<li onclick="selectFood(' <?php echo $row['Name']; ?> ')">
<?php echo $row['Name']; ?>
</li>
<?php } ?>
效果很好
我有一个搜索按钮,当用户按下它时,我想从数据库中获取数据ajax
,对于每个数据元素,我想将其放入 a 中li
并将 onclick 侦听器应用于它。我是这样工作的:
$(document).ready(function() {
$("#searchButton").click(function (){
var foodToSearch = $("#foodToSearch").val();
$.getJSON("http://localhost/TheEatTel/Food/search/"+foodToSearch+"/TRUE",function(data){
var results = '';
for(var i=0;i<data.length;i++){
results +='<li onclick="selectFood('+ data[i] +')">';
results+=data[i];
results+='</li>';
}
alert(results);
$(".afflFoods").html(results);
});
});
});
数据显示如预期的那样好,但是 onclick 侦听器不起作用,我的意思是当我按下任何新项目(来自使用 ajax 的数据库)时,什么也没发生,为什么?有什么解决办法,谢谢指教