2017-12-29 13 views
0

Select2가 새로운 아약스 호출을 시작하기 전에 어떻게 마지막 결과를 지울 수 있습니까?아약스를 보내기 전에 Select2를 지우십시오.

(원본 선택 2-파일을 변경하지 않고) 재현하려면 : 아약스 기능과

  1. 선택 2.
  2. 무엇이든 검색하십시오.
  3. 다른 검색어를 사용하여 검색하십시오.
  4. 2 단계의 이전 결과는 여전히 3 단계의 ajax- 쿼리가 준비되어있는 상태에서 볼 수 있습니다. 당신이 항목을 삭제할 수 있습니다 아약스 data 핸들러 내부
+0

명이 당신을 도와 그 단계를 다시하는 당신이 정말 기대 : 여기

ajax: { type: "POST", url: '/echo/json/', dataType: 'json', data: function(params){ console.log("ajax"); // reset selection $('.select').val(null).trigger('change'); var query = { search: params.term, items: data }; return { json: JSON.stringify(query) } }, processResults: function (data, page) { return { results: data.items }; }, } 

는 jsfiddle입니까? 귀하의 질문에 관련 소스 코드를 공유하거나 포함시키는 것이 더 편리하지 않겠습니까? – NewToJS

+0

서버 (ajax 요청에 응답)를 모르는 경우 모든 작업 소스를 만드는 것이 다르기 때문입니다. – user6537157

+1

"** working **"** 관련 ** 소스 코드를 공유한다고 말하지 않았습니다. 당신이 가진 기존의 문제를 누구가 식별 할 수 있습니까? 모든 사람이 자신이 가지고있는 것과 같은 방식으로 글을 쓸 것이라고 가정 할 수는 없으며, 그렇게하지 않으면 문제의 이유를 설명하거나 완전한 다시 쓰기를 제공하지 않고 해결책을 제시 할 수 없습니다. – NewToJS

답변

1
+0

로드 - 애니메이션 및 오류 메시지를 사용하는 Iam. 좋은 사용자 경험을 위해 나는 코드'$ ('. select') .val (null) .trigger ('change');': var results = $ (this) .data ('select2')를 변경했다. $ results.children(); if (results.length> 1) results.last(). remove(); ' – user6537157