我正在使用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循环值。提前致谢
答案 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);
});
});