2011-01-01 16 views
2
var i; 
$('a.add').click(function() { 
    $('<p><input type="text" class = "count[i]" value="Enter Item Name"/></p>').animate({ opacity: "show" }, "slow").appendTo('#selection'); 
    itemNumber ++; 
}); 

私がしたいのは、入力クラスのcountという配列を初期化し、iをカウンタとして持つことです。これが正しいかどうかは分かりません。どんな助け?明けましておめでとうございます!jqueryの入力クラスで配列を初期化するにはどうすればよいですか?

+0

I'mmを使用することができますcount[i]th要素にアクセスするには? 'count [i] 'クラスは意味をなさない。追加ボタンをクリックすると、新しい入力コントロールを追加する必要があり、クラスはcount1、count2 count3などとして割り当てられます。それはあなたの要件ですか? –

+0

'class'を' name'に変更してから始めたいと思うかもしれませんし、 '$ _POST [" name-in-quotes "]'や '$ _GET [" name-in-quotes " ] '(VB.NetのPHP-または' Request( "名前の引用符") '/' Request.QueryString( "name-in-quotes"))。 'item-i'のような名前を設定したいと思うでしょう。ここでiは数字です(具体的にはそこにあるテキストの入力数)。その後、0から上にループし、値が返されなくなるまで上記のように各値を取得することができます。これが私のやり方です。これについての詳しい説明が必要なら、答えてください。私は答えを追加します。 – ClarkeyBoy

+0

@Arun:要件を問わず、ハリソンが私の解決策(上記)に合うように要件を変更できると思うべきです。このようにして、 'item'のクラスと項目の番号(すなわち、.item1'、' .item2'、 '.item3'など)を持つ必要性を取り除き、単一のクラスを各入力に適用することができます。 – ClarkeyBoy

答えて

0

this jsfiddleをチェックして、これがあなたが望むものかどうかを教えてください。 この場合、クラス名の配列があり、新しい項目が追加されると、クラス名はカウンタiを使用して配列から取得されます。ここで

は、あなたがあなたがクラス名がカウンターを使用してインクリメントされ、この中このfiddle を確認することができます

$("#selection input." + count[i]) 

または
を使用することができますcount[i]th要素にアクセスするには私のスクリプト

var i = 0; 

var count = ["class-1", "class-2", "class-3", "class-4"] 

$('a.add').click(function(e) { 
    var className = i < count.length ? count[i] : "count"; 

    $('<p><input type="text" class = "'+ className +'" value="Enter Item Name"/></p>').animate({ opacity: "show" }, "slow").appendTo('#selection'); 

    i++; 
}); 

あるi新しい項目が追加されるたびに

スクリプト

var i = 0; 

$('a.add').click(function(e) { 
    $('<p><input type="text" class = "class-'+ (++i) +'" value="Enter Item Name"/></p>').animate({ opacity: "show" }, "slow").appendTo('#selection'); 
}); 

あなたが望むものを確認、あなたが実際の要件であるものを私に伝えることができない

$("#selection input.class-" + i) 
+0

それで、特定のものにアクセスするには、i = 4、.class-iなどのようになりますか?クラス4にアクセスするには? –

+0

'class-'は私が使った表記です。 'item'などと置き換えることができます。クラス名は 'item1'、' item2'、...などとなります。 –

+0

大丈夫ですので、class-4の値をどのように出力するのですか?途中で助けてくれてありがとう!それは本当に私を助けている! –

関連する問題