2016-07-14 5 views
0

드롭 다운을 닫을 때 Bootstrap Muiltiselcts 옵션에 변경 사항이 있는지 여부를 감지 할 수 있습니까? 저자 페이지에 onDropdownHidden 이벤트를 사용하여 드롭 다운을 연 이후 사용자가 선택을 취소했거나 선택했는지 확인할 수 있습니다. onDropDownHidden Event. 다중 선택을 열면 미리 선택된 옵션이 있습니다. 나는 그들이 새로운 변화를 저장하기 시작하는 함수를 호출 할지를 결정할 수 있도록 선택권을 토글했는지 (특히 초기 선택으로 변경하지 않음) 알 필요가있다. 결과 값이 같으면 옵션의 onChange 뒤에이 함수를 호출하는 것을 피하고 싶습니다. 그 isDirty와 비슷한 폼에 대한 컨트롤이 편집되었는지 확인하는 데 사용됩니다 - 다중 선택에 대한 비슷한 기술이 있습니까 ??Bootstrap Multiselect의 변경 내용을 감지하는 방법

감사합니다.

답변

0

다중 선택에는 기본값이 설정되어 있습니까? 데이터베이스에 항목을 추가/업데이트 할 때 이러한 선택 항목 만 사용됩니까?

자바 스크립트 또는 PHP를 사용하고 싶다면 실제로 알 수 없지만 PHP를 사용하는 경우 if isset($multiselectfield){}을 확인하는 것이 맞습니까?

단순히 기본값이있는 경우 간단히 if ($multiselectfield != defaultvalue) {}을 확인하십시오. 기본값이 아니라면 그렇게하십시오. 그렇지 않으면 기본값을 그대로 두어야합니다.

그냥 내 생각이지만 질문은 적절한 답을 줄 수 있다고 정확히 말하지 않았습니다. 나는 어쨌든 그것을 찌르는 것뿐입니다.

+0

초기화 할 때 다중 선택 사항에는 데이터베이스에서 읽은 일부 옵션이 선택됩니다. 다중 데이터를 serialize하여 jquery ajax'$ post()'를 통해 업데이트하고 있습니다. 그런 다음 PHP에서 병을 업데이트하십시오. 각 옵션의 초기 상태를 읽고 모든 상태를 저장 한 다음 변경된 사항이있는 경우 상태를 비교하는 'onDropdownHidden'- 미리 저장된 'Save Changes'버튼을 표시합니다. 더 나은 inbuilt 방법, 기술 또는 나에게 알려지지 않은 무언가가 theres 경우에 이것이 필요한지 다만 생각해 보았다. –

+0

그건 분명히 할 수있는 방법입니다. 그러나 'onDropdownHidden'은 무엇보다 UI 기능에 가깝습니다. 여전히 값을 가져 와서 설정되어 있는지 확인하기를 원하기 때문에'onDrodownHidden'의 상태를 확인할 필요는 없지만 각 select 자체의 값을 확인해야합니다. POST에서 실제로 값을 가져 오기 전에 설정되어 있는지 여부를 확인하여 조건문을 추가하여 서버의 사용량을 제한 할 수 있습니다. 그것은 내가 상상하고있는 것 일 뿐이지 만 당신이 올바른 길을 가고있는 것처럼 들립니다. –