0

Jquery モバイルを使用してモバイルで Web ページを設計しました。テーブルといくつかの画像があります。最初に、そのテーブルの列にランダムな値を入力しています。画像をクリックすると、テーブルの特定の列の値が増加するはずです (ここでは列 4 を使用しています)。ここで画像をクリックすると、特定の列の値が増加します。

しかし、問題は、画像をクリックしたときに、列の値が 0 から増加し始めることです。必要なのは、既存の列の値から増加する必要があることです。

var currentAdjustment = null;
var val = 0;
var beginAdjust = function(amount) {
                currentAdjustment = amount;
                setTimeout(checkAdjust, 100);
                };

                var checkAdjust = function() {
                    if (currentAdjustment !== null) {
                        makeAdjustment(currentAdjustment);
                        setTimeout(checkAdjust, 200);
                    }
                };

                var makeAdjustment = function(amt) {
                    val += amt;
                    $('#TableRowID td:nth-child(4)').text(val);
                };

                $('.upperArrow').bind('touchstart', function(){
                                  var CurrentColumnVal =  $("#TableRowID td:nth-child(4)").text();
                                  beginAdjust(1);
                                  }).bind('touchend', function(){
                                          currentAdjustment = null;
                                          });

文字列形式で既存の列値(CurrentColumnVal)を取得でき、そこから増加しようとしましたが、機能していません。

4

2 に答える 2

2

増加した値を文字列から に解析してくださいparseInt(val)

于 2013-09-10T05:50:41.673 に答える
0
var thisIsAString = "2";
thisIsAString = thisIsAString + 1; // equals "21" (String concatenation)

var stringCastToNumber = Number("2");   // parseInt("2") would do as well
stringCastToNumber = stringCastToNumber + 1;  // equals 3

あなたのCurrentColumnValポイントは文字列です。数値にキャストします。

于 2013-09-10T06:09:08.187 に答える