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