Php 引导模式文本区域,单击jquery时显示空警报

Php 引导模式文本区域,单击jquery时显示空警报,php,jquery,Php,Jquery,我在循环中使用了数据库值。在弹出窗口中有一个回复文本区域,我想使用ajax发布该值。但当我使用jquery在click事件上警告值时,我得到了textarea的空值。这是我的密码 代码: ?> 应该使用.val()而不是.text()。text()获取HTML元素的HTML内容。val()用于获取HTML输入的内容 正如斯密特·拉瓦尔所说,id应该是唯一的 您可以给字段一个id,并在PHP中设置索引。 因此,在每个循环中,递增索引并将其添加到id值中,如下所示: id=“\u mesg” 在按

我在循环中使用了数据库值。在弹出窗口中有一个回复文本区域,我想使用ajax发布该值。但当我使用jquery在click事件上警告值时,我得到了textarea的空值。这是我的密码

代码:


?>
应该使用.val()而不是.text()。text()获取HTML元素的HTML内容。val()用于获取HTML输入的内容

正如斯密特·拉瓦尔所说,id应该是唯一的

您可以给字段一个id,并在PHP中设置索引。 因此,在每个循环中,递增索引并将其添加到id值中,如下所示: id=
“\u mesg”

在按钮中执行以下操作:

$(文档).ready(函数(){
$(文档)。在“单击”上。在“窗体”上单击,函数(事件){
event.preventDefault();
var a=$(this).parents(“form.send_reply”).find(“textarea.mesg”).text();
警报(a);
});
});

将循环中的
id=“mesg”
更改为
class=“mesg”
。同时确保不要在循环中重复相同的id。将
id=“send\u reply”
更改为
class=“send\u reply”

您不能在循环中为消息使用相同的id。ID必须是唯一的何时以及如何向
textarea
?@J.M.Echevarría添加一些文本?我想在点击回复按钮后提交表单,所以问题是当我使用jquery发出警报时,我得到了隐藏的输入值,但我得到了空值textarea@SmitRaval那么我该怎么解决这个问题呢?检查我的答案@你用class更新了所有ID了吗?正如我所提到的,你能尝试一下.val()而不是text()吗?我还有一个隐藏元素,所以当我在警报框中得到相同的值时,如何得到它的值呢
<?php 
$sn=1;$rep=1;
foreach($view_queries as $q) {?>
<a href="#" data-toggle="modal" data-target="#create_reply'.$rep.'" style="color:red;">Reply</a>
?>
<!-- create reply model -->
<div id="create_reply<?php echo $rep;?>" class="modal fade" role="dialog">
<div class="modal-dialog">

<!-- Modal content-->
<div class="modal-content">
<form id="send_reply" method="post" antype="multipart/form-data">
<input type="hidden" name="query_id" value="<?php echo $q->query_id;?>" />
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Reply To Query</h4>
</div>
<div class="modal-body">
<label>Query:</label>
<p><?php echo ucfirst($q->query);?></p>

<div class="form-group">
<label>Reply:</label>
<textarea rows="3" name="mesg" id="<?php echo $sn;?>mesg" class="form-control"></textarea>
</div>

</div>
<div class="modal-footer">
<button type="button" id="" data-target="<?php echo $sn;?>mesg" class="btn btn-default form_click">Reply</button>
</div>
</form>
</div>

</div>
</div>
<!-- create reply model ends -->
<?php $sn++; $rep++; }?>
 <script>
 $(document).ready(function(){
  $(document).on("click",".form_click",function(event){
  event.preventDefault();
  var a=$('#' + $(this).data('target')).text();
  alert(a);
  });
 });
 </script>
<script>
  $(document).ready(function(){
   $(document).on("click",".form_click",function(event){
   event.preventDefault();
    var a= $(this).parents("form.send_reply").find("textarea.mesg").text();
    alert(a);
    });
  });
  </script>