2010-08-18 10 views
1

안녕하세요.jQuery, bind - 변경

jQuery에서 선택 상자의 변경을 트리거하는 데 약간의 문제가 있습니다.

나는 옵션이있는 선택 상자를 사용하고 아이폰 스타일 (내가 부르는 것)으로 바꾸는 플러그인을 만들었습니다. 롤러 - 기본적으로 고정 높이 요소로 목록을 만드는 오른쪽에 위쪽 및 아래쪽 화살표가 있습니다. 상자에서 위아래로 이동하십시오.

나는이 모든 것이 올바르게 작동하고 해당 select 요소가 올바른 selectedIndex를 설정하고 모두 peachy입니다.

내가 가진 한 가지 문제는 selectedIndex가 변경 될 때 변경을 트리거해야한다는 것입니다. 처음에는 선택 요소를 숨겨서 숨길 수 있기를 원했지만이 방법은 효과가 없었습니다. 그런 다음 z- 인덱스 -100을 다시 사용하면 좋겠지 만 아무 소용이 없다고 생각했습니다. select 요소가 변경 사항을 표시하기 위해 표시되어야하는지, 아니면 반올림 할 수있는 다른 방법이 있습니까? jQuery의 진정한 정신에서 연쇄 될 수 있기를 바랍니다.

종류는

알렉스

+0

사용 지금 질문 : –

+0

를 해결 도움이 대답 옆에 체크 표시 :

$('#my-select').change(function() { alert('changed'); }).change();​​​​ 

여기에 등록하고 숨겨진 선택 상자에서 변경 이벤트를 트리거 라이브 데모입니다 : 예를 들어 've는 15+의 담당자가있어, 당신도 투표를 시작할 수 있습니다 :-) –

+0

나는 갔고 발견했습니다! .. 고마워요 - 이제 다시 내 질문에 !! – Alex

답변

1

당신이 당신의 코드 또는 마크 업의 일부를 보여줄 수에 관하여? 요소가 변경 이벤트를 트리거하기 위해 표시 될 필요는 없습니다. 나는 당신이 간단한 $ ('# my-select')를 시도했다고 가정한다. change()? http://jsbin.com/okeqo3/2/edit

+0

http://pastie.org/1099796 죄송합니다. 코드가 작동하는지 확인하기 위해 서둘러야합니다. 정리를하고 메모리를 적게 사용하려고합니다 !!!! – Alex