2017-12-19 9 views
0

に挿入されたときに私のhtmlコードで示されています:エラーは、値を配列。ここ

<form method="POST" action="" class="form1"> 
    <input type="submit" name="submit" value="Generate"><br> 
    <h3>Questions</h3><button class="new_btn">Add New</button><br> 
    <div class="add_ques"> 
     <span>Question1</span><textarea name="ques1" id="ques1"></textarea><br> 
     Option1<select class="option" name="opt1" id="opt1"> 
      <option value="1">1</option> 
      <option value="2">2</option> 
     </select><br> 
    </div> 
</form> 

新しいボタンを追加する場合の質問とオプションフィールドの別のセットは、最後に追加されますクリックします。そのフィールドの名前とIDが自動的にインクリメントされます。例:次の質問の名前はques2になります。 jqueryを使用してすべての質問の値を取得する必要があります。私は次のコードを試しました:

jQuery(".form1").submit(function(){ 
     for (var i = 1; i <= counter; i++) { 
      qus[i] = jQuery('#ques'+i).val(); 
     } 
     alert(qus); 
}); 

アラートが表示されません。そして、エラーはコンソールの "qus [i] = jQuery( '。ques' + i).val();行に表示されます。 。私は私のコードでエラーを見つけるのを助ける

+0

に発見したI = 1; i =カウンター;私は? – j08691

+0

あなたはどのように 'カウンター 'を取得していますか? –

+0

「新規追加」ボタンをクリックするとカウンタ値が表示されます。カウンタ値は、[新規追加]ボタンをクリックした回数に設定されます。そして、私はカウンタ値が設定されているかどうか、正しく動作しているかどうかを確認しました。 – Sandra

答えて

1

私は `` VARでcounter`何ソリューション

jQuery(".form1").submit(function(e){ 

        qus =[]; 

        for (var i = 1; i <= counter; i++) { 
         qus.push(jQuery('#ques'+i).val()); 

        } 

      }); 
関連する問題