2009-06-01 8 views
2

자바 스크립트를 통해 항목을 추가하고 다시 제거 할 수있는 즐겨 찾기 목록을 만들고 있습니다. 값은 사용자가 반환 할 때 목록을 기억할 수 있도록 쿠키에 저장됩니다. 문제는 목록에서 항목을 제거하는 메소드가 포스트 백이 처음 있지 않는 한 실행되지 않는다는 것입니다.자바 스크립트 메서드

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

하고 목록이

<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> 
다음과 같습니다

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(",")); 
} 

및 코드는 방법은 다음과 같습니다 전화 : 내 코드 항목은 다음과 같이 제거합니다

목록에 추가 할 코드는 다음과 같습니다 (짧은 코드 이온) :

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

답변

1

이것은 매우 어리석은 오류였습니다. onclientclick을 일반 HTML 요소에 사용할 수는 없지만 대신 onclick을 사용해야합니다.

관련 문제