0

より効率的な方法で変数に値を保存したい。forループを書いてみました:

for(i=1; i <= $('input').length; i++) {
     var x+i = $('custom'+i).val());
}

私が得たものは次のとおりです:「Uncaught SyntaxError: Unexpected token +」これは実際には機能しないと予想されていましたが、ここで質問する前に試してみる必要があります

HTML

<input type="text" class="custom1">
<input type="text" class="custom2">
<input type="text" class="custom3">
till custom12..

私はこれができることを知っています:

var x1 = $('.custom1').val(),
x2 = $('.custom2').val(),
x3 = $('.custom3').val(),
    till 12..

それを行うためのより効率的な方法はありますか?

4

5 に答える 5

1
var x = [];
$('input').slice(0,11).each(function(index){
    x.push($(this).val());
});

.slice(0,11)ページに実際に 12 個の入力しかない場合は省略できます。

于 2013-06-26T09:26:45.430 に答える
0

これを試すことができます

var arr = [];
var len = $('input').length;
for(var i=1; i <= len; i++) {
     arr.push($('.custom'+i).val());
}

上記のほとんどの回答は正しいですが、$('input').length毎回評価するすべての場合、ループlenでその変数を使用するよりも、一度評価して変数に割り当てることでパフォーマンスを向上させることができます。len

于 2013-06-26T09:57:56.983 に答える
-2
 var x = 0;
for(i=1; i <= $('input').length; i++) {
     x += parseInt($('.custom'+i).val()) || 0;
}
于 2013-06-26T09:23:06.120 に答える