2013-06-05 6 views
2

제 웹 응용 프로그램에서 jquery picklist를 사용하고 있습니다. 나는 그 내용을 수시로 새로 고쳐야하며, 내가 할 때마다 모든 항목이 목록에 중복됩니다.jquery picklist 항목을 삭제하십시오

내가 사용하는 코드는 다음과 같습니다

addAssetsToModal = function(assets){ 
     $("#pckAssets").empty(); 
     assets.each(function(asset){ 
      $("#pckAssets").pickList("insert", 
       { 
        value: asset._id._oid, 
        label: asset.name, 
        selected: isAssetOnDashboard(asset._id._oid) 
       }); 
     }); 
    }, 

항목을 추가하기 전에 내가 기존 항목을 제거하고 싶습니다.

내 시도 :

$("#pckAssets").empty(); //doesn't work 
$('#pckAssets option').remove(); //doesn't work 

감사합니다.

+0

컨테이너 또는 대상 목록을 지워야합니까? –

답변

4

요소를 지우는 방법으로 wiki을 찾는 방법을 찾을 수 없습니다.

플러그인은 select에서 시작하지만 소스 및 대상 목록에 대해 두 개의 다른 ul-li을 렌더링한다고 생각하십시오. 파괴

  1. 을 REINIT : 당신은 파괴 할 수있다 당신은 분명히 당신의 선택 목적은 당신이 선택을 취소합니다,하지만 이미 렌더링 울 - 리튬의이

    내가 거기에 두 가지 방법이 생각 그렇다면 컨트롤을 다시 시작하십시오. 내가 선호하는 (

첫 번째 방법 : 두 울 - 리튬의 사용 jQuery를 삭제 :리스트는

  • 명확한 목록이 (위젯이이 Methos는 파괴 구현해야합니다, 그것은 수행) 결과로 삭제 합니다 이)

    $("#basic").pickList("destroy"); 
    $("#basic").pickList(); 
    

    번째 방법 (해키 비트) : 여기

    $('.pickList_sourceList li').remove(); 
    $('.pickList_targetList li').remove(); 
    

    는 작동 두 가지 방법으로 바이올린 : http://jsfiddle.net/IrvinDominin/GVKFB/

  • +0

    첫 번째 방법은 작동하지 않으며 "파괴는 기능이 아닙니다"오류가 발생합니다. 나는 두 번째 방법 마녀가 완벽하게 작동하도록 그것을 확인하는 시간이 없었어요. 에드워드 감사합니다. –

    +0

    @Zelter 도움을 받아서 기쁩니다. 하지만 첫 번째 방법은 작동합니다 :-) –

    +0

    또한 예외가 발생했습니다. TypeError : Object # 에는 '_destroy'가 없습니다. 첫 번째 방법을 사용할 때 두 번째 방법을 시도 했으므로 문제는 제가됩니다. '$ ("basic")을 호출하기 때문에 picklist를 다시 초기화 할 수 없다. pickList();'dont는 그것을 다시 추가한다. –

    관련 문제