2011-12-15 12 views
1
$.each(data, function (i, val) { 
         if ($('input:text').hasClass(i)) { 
          $('.' + i).val(val); 
         } 

これは動作しますが、$('.' + i).val(val);の大きなファンではありません。 jqueryを使用して文字列を結合するよりスマートな方法でしょうか?特定のクラスに値をマッピングする

+0

クラス名は数字で始めることはできません。 –

+0

@DarinDimitrovは、この場合の 'i'はjsonオブジェクトのキーなので、それは文字列です。 – Johan

答えて

1

ビルドセレクタ:次の2つを組み合わせることができます。しかし、2つのセレクタを使うと無駄になります。

$.each(data, function(i, val) { 
    $('INPUT.' + i).val(val); 
}); 
0

クラスを記述するのと同様に使用します。大したことではない文字列の連結を経由して

$("input:text ." + i).val(val); 
+0

さて、私が取り除きたいのは、セレクタ内の文字列の組み合わせ(連結)です。しかし、私はそれが可能ではないかもしれないと思う... – Johan

関連する問題