我有以下input
<input id="meepmeep" type="range" min="0" max="128" step="1" value="0" />

我正在做一个基本的setInterval()呼叫:

setInterval(function() {
    var newVal = $('#meepmeep').val() + 1;
    $('#meepmeep').val(newVal);
}, 500);


但是增加的val() + 1似乎是val() + 50的任何主意吗?

懒惰的小提琴:http://jsfiddle.net/neuroflux/SNYsa/

最佳答案

该值被解析为字符串。
将数据类型转换为数字可解决此问题:

setInterval(function() {
    var newVal = parseInt($('#meepmeep').val()) + 1;
    $('#meepmeep').val(newVal);
}, 500);

10-08 11:54