홈>
태그 선택기에 jQuery Select2 (v4) 플러그인을 사용하고 있습니다.
select 요소에 새 태그가 생성 된 때를 듣고 새 태그를 저장하기 위해 ajax 요청을 실행하려고합니다. 나는
createTag
가 있음을 발견했다
이벤트이지만 select2 요소에 문자를 입력 할 때마다 발생하는 것으로 보입니다. 내 바이올린에 표시된 것처럼 http://jsfiddle.net/3qkgagwk/1/
새 태그 입력이 완료되었을 때만 발생하는 유사한 이벤트가 있습니까? 즉 회색 상자로 둘러싸여 있습니다.
- 답변 # 1
- 답변 # 2
다른 해결 방법. 시작 부분에 삽입하면됩니다 :
}).on('select2:selecting', function (evt) { var stringOriginal = (function (value) { // creation of new tag if (!_.isString(value)) { return value.html(); } // picking existing return value; })(evt.params.args.data.text); ........
문자열인지 아닌지를 확인하기 위해 underscore.js에 의존합니다. _.isString 메소드를 원하는대로 바꿀 수 있습니다.
새 용어가 만들어 질 때 항상 개체라는 사실을 사용합니다.
관련 질문
- javascript : 대문자로 변환하기 위해 검색 입력을 입력할 때 내가 원하는 select2 라이브러리
- javascript : Select2가 특정 입력을 무시하시겠습니까?
- javascript : 중첩 Ajax 호출 문제
- javascript : jquery는 div를 제거하고 애니메이션으로 다음 항목을 다시 정렬합니다.
- javascript : URL에서 페이지로 이미지를 가져오는 방법
- javascript : 여러 위치에서 호출할 수 있도록 아래 jQuery code를 함수에 작성하는 방법은 무엇입니까?
- c# : JavaScript에서 경로 매개변수를 얻는 방법은 무엇입니까?
- javascript : 문서 내부 경고가 준비된 후에만 작동하는 트리거
- javascript : alert() 함수의 소스 code
- javascript : JQuery 및 CSS를 사용한 양식 유효성 검사
안타깝게도네이티브방법을 찾을 수 없습니다. 그러나 간단한 "해결 방법"에 관심이 있다면 더 가까이 다가 갈 수 있습니다.
데모
<시간>[편집]
(작은 업데이트 : 아래의 @Alex 주석 참조)
위는 태그가 마우스로 추가 된 경우에만 작동합니다.공백또는쉼표를 눌러 추가 한 태그의 경우
change
를 사용하십시오. 행사.그런 다음
option
를 필터링 할 수 있습니다data-select2-tag="true"
와 함께 속성 (새로 추가 된 태그) :DEMO 2