У меня есть страница, которая содержит много li
и каждый li
имеет OnClick слушателя, как это:Аякса OnClick слушатель не работает
<?php while ($row = $allFoods->fetch()) { ?>
<li onclick="selectFood(' <?php echo $row['Name']; ?> ')">
<?php echo $row['Name']; ?>
</li>
<?php } ?>
, который работает хорошо, как ожидалось
У меня есть кнопка поиска, когда пользователь нажимает его, я хочу получить данные из базы данных, используя ajax
, и для каждого элемента данных я хочу поместить его в 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) ничего не произошло, почему пожалуйста ? какое решение, спасибо за консультацию
Я пытаюсь, подождите пожалуйста, спасибо –
' .on() 'был добавлен в jquery 1.7, поэтому убедитесь, что у вас есть последняя версия. – SachinGutte
работает onclick lister, но '$ (". AfflFoods "). Html (results);' в конце моего кода перестает работать, я имею в виду, что данные, поступающие из базы данных, не отображаются в '.afflfoods', что такое решение? –