사용자가 선택을 완료하고 부트 스트랩 다중 선택 드롭 다운 메뉴에서 벗어난 후 일부 로직을 수행하려고합니다.부트 스트랩 다중 선택 흐림 이벤트가 트리거되지 않음
<select id="select1" multiple="multiple" class="form-control" data-bind="options: availableValues, selectedOptions: selectedValues, multiselect: {
includeSelectAllOption: true
}, event: { blur: $root.onBlur}">
</select>
내 뷰 모델에 및 onblur 함수를 정의 :
나는 blur 이벤트에 접선 시도onBlur: function(){
alert('OnBlur');
}
을하지만 개막없는 기능을 않았다. 심지어 $root.onBlur
없이 이벤트 바인딩을 설정하려고 시도했지만, 단지 blur: onBlur
하지만 작동하지 않았습니다.
https://jsfiddle.net/gtzatrL2/
나는 실종 뭔가 : 여기
샘플 JS 바이올린입니까? 또는 bootstrap multi-select에 적용 할 수없는 blur 이벤트입니까?모든 항목을 선택한 후 Ajax를 통해 수행 할 백엔드 논리가 있기 때문에 내가 흐리게 처리해야하는 이유가 있습니다. observableArray 변경 사항을 구독하면 원하는 항목이 아닌 추가 된 각 항목에 대한 백엔드 호출이 트리거됩니다.
부트 스트랩
http://knockoutjs.com/documentation/rateLimit-observable.html 실제로 원래의 선택 요소를 숨기고 그 자리에 사업부를 보여주는, 그래서 선택의 흐림 결코 공격하지 도착한다. 부트 스트랩 컨트롤을 사용하려면 원래 선택 사항 대신 부트 스트랩 요소를 생성하기 위해 이벤트를 첨부하기 위해 사용자 정의 바인딩이 필요할 것입니다. –
실제로 저는 여러분이 이미 https://github.com/davidstutz/bootstrap-multiselect에서 부트 스트랩 - 멀티 셀렉트 프로젝트를 사용하여 정확히 그렇게하고 있다고 생각합니다. 불행히도 그의 바인딩 핸들러는 블러를 지원하지 않는 것 같습니다. 지원 요청을 요청하거나 Js 파일에서 핸들러를 복사하여 직접 수정하여 블러 이벤트 지원을 추가 할 수 있습니다. –