2012-11-30 5 views
0

jquery 및 jquery mobile을 사용하여 변경 이벤트를 catch하고 있습니다. 나는이 HTML과 JQuery와 코드를 사용하고 있습니다 :범위 입력 변경 이벤트가 발생하지 않습니다.

HTML :

<input type="range" name="someName" min="0" max="10"/> 

JQuery와 :

$('input[type="range"]').change(function(){ 
    alert('asdasd'); 
}); 

I는 입력을 변경

가 잘 작동 이름을 속성. 이와 같이 :

$('input[name="range"]').change(function(){ 
     alert('asdasd'); 
}); 

나는 이벤트가 캐시되지 않는 이유를 알지 못합니다. 감사합니다.

+3

Chrome에서 작동합니다 (http://jsfiddle.net/spliter/dmZNn/). 브라우저에서 테스트 중이며 '범위'유형의 입력을 지원합니까? – spliter

+0

IE9에서 일했습니다! jsfiddle에 @spliter 감사합니다. :) – Rikki

+0

변경 요소 바깥 쪽을 클릭하면 변경 만 발생합니다. –

답변

0

나에게 잘 어울립니다. 어쩌면 요소가로드되기 전에 jquery를 호출하는 것일 수 있습니다. 이미 document.ready에 싸여 있습니까? html5가 아닌 브라우저를 사용하고 있습니까?

$(function(){ 
    $('input[type="range"]').change(function(){ 
     alert('asdasd'); 
    }); 
}); 
+0

그것은 document.ready로 싸여 있으며 최신 Chrome을 사용하고 있습니다. 모든 인기있는 브라우저 (파이어 폭스, 탐색기, 오페라 등)에서 시도했습니다. – vlio20

+0

그리고 콘솔 오류가 발생하지 않습니까? 브라우저에서? –

+0

아니, 피들에서 준 @spliter 코드를 복사했는데 작동하지 않습니다. – vlio20

0

'입력 [유형 = "범위"]'change를 트리거하지 않습니다 Chrome

관련 문제