Onclick ne fonctionne pas

Salut les gars c’est Nabeel je suis nouveau dans jQuery et json

Mon JSON

[{ "i_id":"1", "i_name":"Biryani", "i_category":"Pakistani", "i_Uploader_Name":"Nabeel", "i_dateofadd":"2016-01-24", "i_rate":"0", "image_name":"Biryani-main1.jpg", "image_path":"images\/Biryani-main1.jpg", "image_thumb":"thumb\/Biryani-main1.jpg" }] 

Je veux donner à chaque recette son identifiant différent afin que je puisse le montrer n’importe où

  $('#btnsearchres').click(function(){ $("#recipes").empty(); var content; var ingredient=$('#txtsearch').val(); //$server = 'http://localhost/XDK'; $.getJSON(server+"/search.php",{ingredient:ingredient},function(data){ $.each(data, function(i,data){ content='
'; $(content).appendTo("#recipes"); }); }); });

C’est mon ViewItemFunction mais quand j’appuie sur la vue mais ça ne fait rien

  function ViewItem(ItemId,UserId){ alert("working");//not working var content; $.ajax({ type: "post", dataType : 'html', url: $server+"/view.php", data: {ItemId:ItemId,UserId:UserId}, success: function(result) { alert(result); $(content).appendTo("#"); } }); } 

Ajoutez ceci n’importe où dans votre $(document).ready() :

 $(document).on('click', '#btn', function() { ViewItem($(this).attr('id').substr($(this).attr('id').indexOf('-') + 1), UserId); } 

Change ça:

 content+='
  • Pour ça:

     content+='
  • Notez le "-" après "btn" et l'absence de la "onclick" -part.

    Je pense que le problème existe parce que vous ajoutez les entrées de manière dynamic, voir ici . Si cela ne résout pas le problème, cela pourrait être une erreur de syntaxe, votre code est terriblement structuré et, pour dire la vérité, je suis trop paresseux pour tout passer en revue.

    Si vous utilisez Google Chrome, vous pouvez appuyer sur F12 et cliquer sur "Console" pour voir s’il ya une erreur.