$.each(data, function (i, val) {
if ($('input:text').hasClass(i)) {
$('.' + i).val(val);
}
これは動作しますが、$('.' + i).val(val);
の大きなファンではありません。 jqueryを使用して文字列を結合するよりスマートな方法でしょうか?特定のクラスに値をマッピングする
$.each(data, function (i, val) {
if ($('input:text').hasClass(i)) {
$('.' + i).val(val);
}
これは動作しますが、$('.' + i).val(val);
の大きなファンではありません。 jqueryを使用して文字列を結合するよりスマートな方法でしょうか?特定のクラスに値をマッピングする
ビルドセレクタ:次の2つを組み合わせることができます。しかし、2つのセレクタを使うと無駄になります。
$.each(data, function(i, val) {
$('INPUT.' + i).val(val);
});
クラスを記述するのと同様に使用します。大したことではない文字列の連結を経由して
$("input:text ." + i).val(val);
さて、私が取り除きたいのは、セレクタ内の文字列の組み合わせ(連結)です。しかし、私はそれが可能ではないかもしれないと思う... – Johan
クラス名は数字で始めることはできません。 –
@DarinDimitrovは、この場合の 'i'はjsonオブジェクトのキーなので、それは文字列です。 – Johan