2012-01-12 21 views
0

jQueryでは、var x = []が変更されているかどうかを確認してから、配列の内容をテキストボックスに追加できます。変数変更のjQuery、テキストボックスの更新

xには["1","2","3"]が含まれています。私のテキストボックスtextbox1値は"1","2","3"

+1

この前の投稿は役に立ちます... [http://stackoverflow.com/questions/1029241/javascript-object-watch-for-all-browsers](http://stackoverflow.com/questions/1029241/javascript) -object-all-browsersのためのオブジェクト監視)。 – jabclab

+0

xの値を変更する関数を使用する場合、ウォッチャーは必要ありません(まったく可能です)。 – Jeffrey

答えて

3

あなたはウォッチャーを使用しないように、このような何かを行うことができます。

-1
if ($.inArray(x, [1, 2, 3]) != -1) { 
    $('#textbox1').val(x); 
} 
+0

私は、重要な1つの特定のコンテンツをチェックするのではなく、xの内容がいつ変化するかをチェックすると思います... –

0
var myString = myArray.join(','); 
$('#textbox1').val(myString); 
0

あなたは「のonChange」イベントを持つオブジェクトを作成しない限り、変更のための変数を見てについては知らないが、テキストボックス内の値を表示するようになりますこれは最も簡単な方法は、上記のコードで更新機能を持っているだけでどこでもあなたはxの値を変更することを呼び出すことであろう

$("#textboxID").val(x.join(",")); 

...使用しています。

var Data = (function() { 
    var _x = [], 
     $textbox = $("#myTextbox"); 
    return { 
     getX: function() { 
      return x; 
     }, 
     setX: function (x) { 
      _x = x; 
      // Setting 'x' triggers an update 
      $textbox.val(x.join(",")); 
     } 
    } 
}(); 

をそしてData.setX(x)を使用してxの値を設定し、それがData.getX()を使用して取得:

関連する問題