2017-03-10 36 views
0

私はphp whileループを使用していて、ajaxの値を取得したいと考えています。私のコードは、フォーム上のAJAX用のループが提出している間に値を取得するために案内してくださいwhileループを使用して入力フィールド値を取得する方法

while{ 
<form class="commentform"> 
    <input type="hidden" class="proid" name="proid[]" value="<?=$rr['id']?>"> 
    <input type="text" class="form-control wac" name="comval[]" placeholder="Write a comment.."> 
    </form> 
} 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('.commentform').on('submit', function(e){ 
     var comment = $(this).next('.proid').attr('value'); 
     $('#res').html(comment); 
     alert(comment); 
     return false; 
<script> 

です。ありがとうございます。

+1

何'while'の場合ですか? –

答えて

1

.find()/.children()とする必要があります。inputは兄弟ではなく、子供です。さらに、あなたはまた、現在のフォームのすべての入力をシリアル化し、このように各1を通じて実行することができ、現在の値

var comment = $(this).find('.proid').val(); 

代わりの

var comment = $(this).next('.proid').attr('value'); 
+1

Satpalの問題が解決しました。 –

0

を取得するために.val()を使用します。

$('.commentform').on('submit', function(e){ 
    var formInputs = jQuery(this).serializeArray(); 
    jQuery.each(formInputs, function(i, field){ 
     console.log(field.name + " : " + field.value); 
    }); 
}); 
関連する問題