2016-07-11 19 views
0

追加ボタンをクリックすると、前と同じものが前のものに追加されます。私はeach()関数を使用して各フォームの入力フィールドの値を取得することを望みます。私は以下のコードを実行しようとしました。各機能をjqueryで入力値を取得する

$('.question-div').each(function(i) { 
    //to get Degree field value. 
    console.log($(".question_Degree_0").val());      
}); 

問題はこのように、最初のフォームのDegree値と同じ値を2回取得するだけです。たとえば、最初のフォームで1を選択し、もう1つのフォームを追加すると、別の値を選択したにもかかわらず2回目の値もDegree値になります..私の質問は何ができるのですか入力フィールドの値はeach()を使用して機能しますか?
ありがとうございます。

+0

HTMLを共有します。 – Satpal

+0

'console.log($。" question_Degree_0 "、this).val());' – Rayon

答えて

2

は、あなたのループ関数内

$(".question_Degree_0", this).val() 

を使用してみてください。

又は

$('.question-div .question_Degree_0').each(function(i) { 
    console.log($(this).val());       
}); 
+0

これはすでにRayonによって返答されています –

+1

@DharaParmar - 私は答えていませんでしたが、質問のマークアップと文脈について確かめてください。もし答えた人が答えが自由なら..) – Rayon

+0

@Rayon ok then him +1;) –

0

Iは、コードの一部を実行しており、溶液が

$( '入力')は、以下の通りである

$('input').each(function(i) { 

    console.log($(this).val());//to get all the input value.       
}); 
0

、これを試してください。各(関数( ele){console.log($(this).val());});

関連する問題