2013-10-14 14 views

回答

3

值被解析爲一個字符串。 將數據類型轉換爲數字以解決問題:

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

ahhhhhhhh!這就是它!感謝您只是說'STRING'! –

1

這是因爲.val()返回一個字符串,你應該加入前的字符串轉換爲數字:

setInterval(function() { 
    $('#meepmeep').val(function(i, str) { return ++str; }); 
}, 500); 

http://jsfiddle.net/SNYsa/1/

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

正常工作; )

0
var newVal = $('#meepmeep').val() + 1; 

結果

Run 
1st time value = 1 
2nd time = 11 
3rd time = 111 
4th time = 1111 

因爲您要添加到string它不會轉換爲integer value

正確的代碼Jsfiddle

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

Jsfiddle

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

parseInt()