2013-03-30 1 views
1

여기에서 볼 수있는 체인 연결된 선택 메뉴에서 작업 중입니다 - http://jsfiddle.net/stocktrader/EhUKJ/. "국가"선택이 표시/숨기기를 통해 "주/우편/도시"옵션을 변경하도록 코드화했습니다. 모든 것이 잘 작동합니다.체인으로 연결된 선택 메뉴 채우기

그러나 내 문제는이 양식이 각 사람에 대해이 정보를 업데이트하는 데 사용된다는 것입니다. 현재 데이터로 양식을 채울 때 올바른 설정/숨기기 설정을 국가 설정에 따라 트리거 할 수 없습니다. "미국"을 미리 선택한 현재 바이올린에서 예제를 볼 수 있지만 "city/state/zip"옵션이 표시되지 않습니다. 다른 국가를 클릭 한 다음 다시 클릭하면 DO가 표시됩니다.

"국가"값을 검색하여 채워진 표시/숨기기 설정을 변경하는 일부 JavaScript를 작성하려고했지만 자바 스크립트를 전혀 알지 못합니다. 나는 아래 코드를 시도했는데, 그것은 바이올린에 있지만, 그것이 거의 비슷하다는 것을 의심한다.

+0

가 -'그에 따라 JS/jQuery를 질문 tag' 당신이 더 빠른 응답을 :)거야 – Emissary

+0

내가 발견 한 문제는 내가 같은 페이지에 별도의 선택 상자를 넣을 때, 이 선택 상자는 내가 원하지 않을 때 이러한 행동을 유발할 것입니다.이 행동은이 피들에서 볼 수 있습니다 - [link] (http://jsfiddle.net/stocktrader/EhUKJ/9/). 특정 선택 메뉴에만 트리거를 연결하는 방법이 있습니까? 감사합니다 – stocktrader

+0

물론 - 고유하게 식별 할 수있는 요소 (또는 세트)를 반영하도록 선택기를 변경하십시오. 보통 당신은'# id' 나'.class'를 매치시킴으로써 이것을하지만, 예를 들어 스크립트에서'$ ('select [name = xx]'와 비슷합니다.) doSomething()'- \ [[문서 참조] (http://api.jquery.com/category/selectors/) \] – Emissary

답변

0

jQuery의 이벤트 핸들러에 함수를 바인딩하면 매개 변수없이 처리기를 두 번째 호출하면 실행이 트리거됩니다.

예 : $('select').change();에 적용한 "그룹 변경"기능이 실행됩니다.이 경우 "미리 선택된"옵션이 처리됩니다.

미래에 대한

updated your fiddle