JQuery で 0 から変数値 (ユーザーが動的に入力) にループする必要があります。どうすればこれを達成できますか? 今、私はこのような単純な For ループを使用してそれを行っています。
for( i=1; i<=fetch; i++) {
var dyndivtext = document.createElement("input");
document.body.appendChild(dyndivtext);
}
ありがとう。
JQuery で 0 から変数値 (ユーザーが動的に入力) にループする必要があります。どうすればこれを達成できますか? 今、私はこのような単純な For ループを使用してそれを行っています。
for( i=1; i<=fetch; i++) {
var dyndivtext = document.createElement("input");
document.body.appendChild(dyndivtext);
}
ありがとう。
あなたはJavascriptループを意味します。W3Schools より:
for (var variable = startvalue; variable < endvalue; variable = variable + increment)
{
//code to be executed
}
2 つの値の間をループするには、通常の Javascript ループを使用する必要があります。jQueryeach
メソッドは、要素のコレクションまたは配列をループ処理するときに使用されます。
ゼロからループするには、ループ変数を 1 ではなく 0 に初期化する必要があります。ゼロから指定された値まで<=
ループするには、比較に を使用しますが、ゼロから指定された項目数 (つまり、0 から値-1) までループするには、<
演算子を使用します。
for (i = 0; i < fetch; i++) {
$('body').append($('<input/>', { type: 'text' }));
}
空の配列をループできます。
$.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
}
ユーザーから値を取得してコードを実行するには、次のプロンプトを使用できます。
var x=prompt("Enter the value",0);
for(i=0;i<x;i++)
{
var dyndivtext = document.createElement("input");
document.body.appendChild(dyndivtext);
}
お役に立てれば。
ありがとう
完全な jQuery の方法が必要な場合は、その新しいプラグイン jQuery-timing を使用します。jQuery 行にインラインループを提供します。
$('body').repeat().append('<input>').until(fetch);
いいね、え?