范围输入变化事件不会触发

时间:2012-11-30 12:00:54

标签: javascript jquery html events jquery-mobile

我正在使用jquery和jquery mobile来捕获更改事件。我正在使用这个html和jquery代码:

HTML:

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

jquery的:

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

当我将输入属性更改为name时,它可以正常工作。像这样:

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

我不知道为什么事件没有被缓存。 感谢

3 个答案:

答案 0 :(得分:1)

请勿使用更改事件,请使用slidestart或slidestop。

更多信息:http://jquerymobile.com/test/docs/forms/slider/events.html

这是我几天前创建的一个例子:http://jsfiddle.net/Gajotres/PzTeX/

$("input#europe, input#us, input#uk, input#japan").live("slidestop", function() {

});

答案 1 :(得分:0)

对我来说很好看。也许你在加载元素之前调用jquery。它是否包含在document.ready中?您使用的是非html5浏览器吗?

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

答案 2 :(得分:0)

&#39;输入[类型=&#34;范围&#34;]&#39;当Chrome上的change为真时,请不要触发Emulate touch screen