2

JQuery で 0 から変数値 (ユーザーが動的に入力) にループする必要があります。どうすればこれを達成できますか? 今、私はこのような単純な For ループを使用してそれを行っています。

for( i=1; i<=fetch; i++) {  
   var dyndivtext = document.createElement("input");
   document.body.appendChild(dyndivtext); 
}

ありがとう。

4

5 に答える 5

1

あなたはJavascriptループを意味します。W3Schools より:

for (var variable = startvalue; variable < endvalue; variable = variable + increment)
{
      //code to be executed
}
于 2012-08-24T08:10:23.840 に答える
1

2 つの値の間をループするには、通常の Javascript ループを使用する必要があります。jQueryeachメソッドは、要素のコレクションまたは配列をループ処理するときに使用されます。

ゼロからループするには、ループ変数を 1 ではなく 0 に初期化する必要があります。ゼロから指定された値まで<=ループするには、比較に を使用しますが、ゼロから指定された項目数 (つまり、0 から値-1) までループするには、<演算子を使用します。

for (i = 0; i < fetch; i++) {
  $('body').append($('<input/>', { type: 'text' }));
}
于 2012-08-24T08:15:52.237 に答える
1

空の配列をループできます。

$.each(new Array(fetch), function(i) { 
   var dyndivtext = document.createElement("input");
   document.body.appendChild(dyndivtext); 
});

これを頻繁に行う場合は、jQuery.each番号を取得するために偽のパッチを適用することもできます。

(function($) {
    var _each = $.each;
    $.each = function() {
        var args = $.makeArray(arguments);
        if ( args.length == 2 && typeof args[0] == 'number') {
            return _each.call(this, new Array(args[0]), args[1]);
        }
        return _each.call(this, args);
    };
}(jQuery));​

$.each(fetch, function(i) {
    // loop
});

jQuery.eachコールバック内のさまざまな戻り値など、いくつかの優れた機能があります。しかし、単純なループの場合、次のようなことを行う方がはるかに便利です (そしてオーバーヘッドが少なくなります)。

while(fetch--) {
    // loop
}​
于 2012-08-24T08:18:20.013 に答える
0

ユーザーから値を取得してコードを実行するには、次のプロンプトを使用できます。

var x=prompt("Enter the value",0);
for(i=0;i<x;i++)
{
  var dyndivtext = document.createElement("input");
  document.body.appendChild(dyndivtext);
}

お役に立てれば。

ありがとう

于 2012-08-24T08:13:36.043 に答える
0

完全な jQuery の方法が必要な場合は、その新しいプラグイン jQuery-timing を使用します。jQuery 行にインラインループを提供します。

$('body').repeat().append('<input>').until(fetch);

いいね、え?

于 2012-08-26T21:07:11.417 に答える