2009-06-01 5 views
2

Je fais une liste de favoris où vous pouvez ajouter des éléments via javascript et les supprimer à nouveau. Les valeurs sont stockées dans des cookies pour se souvenir de la liste lorsque l'utilisateur revient. Le problème que j'ai est que la méthode pour enlever les éléments de la liste ne s'exécute pas, à moins qu'il y ait eu une publication en premier. Mon code pour supprimer les éléments se présentent comme suit:Méthode Javascript

function removeFavorite(OrderId) { 
    debugger; 
    var cookieValues = jQuery.cookie('FavoriteList'); 
    var cookieArray = cookieValues.split(","); 
    for (var i = 0; i < cookieArray.length; i++) { 
     if (cookieArray[i] == OrderId) { 
      cookieArray.splice(i, 1); 
     } 
    } 
    jQuery('li#liFavoriteOrder_' + OrderId).remove(); 
    jQuery.cookie('FavoriteList', cookieArray.join(",")); 
} 

et le code pour appeler la méthode ressemble à ceci:

<a onclientclick="removeFavorite(1272331)" style="cursor: pointer;"> 

et la liste ressemble

<ul id="ulFavoriteList"> 
<li id="FavoriteId_1272331"> 
Milk 
<a onclientclick="removeFavorite(1272331)" style="cursor: pointer;"> 
<img src="/Images/Icons/bullet_toggle_minus.png"/> 
</a> 
</li> 
</ul> 

Le code à ajouter à la liste ressemble un peu à ceci (court vers ion):

 jQuery('<li id=\"liFavorite_' + OrderId + '\"><a target=\"_blank\" href=\"' + url + '\">' + OrderName + '</a><a style="cursor:pointer;" onclientclick="removeFavorite(' + OrderId+ ')"><img src="/Images/Icons/bullet_toggle_minus.png" /></a></li>').appendTo('ul#ulFavoriteList'); 

Répondre

1

C'était juste une erreur très stupide. Je ne peux pas utiliser onclientclick sur les éléments html normaux, mais j'ai besoin d'utiliser onclick à la place.

Questions connexes