如何使用while循环通过jquery获取输入字段值

时间:2017-03-10 03:58:18

标签: php jquery ajax

我正在使用php while循环并希望获得ajax的值。我的代码是

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>

请指导在表单提交时获取ajax的while循环值。提前致谢

2 个答案:

答案 0 :(得分:1)

您需要使用.find() / .children(),因为input不是兄弟姐妹。另外,使用.val()获取当前值

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

而不是

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

答案 1 :(得分:0)

您还可以序列化当前表单的所有输入,并像这样运行每个输入:

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