bootstrap modal textarea在点击jquery上显示空警报

我有循环数据库值的模态弹出窗口。 在弹出窗口中有一个回复textarea,我想使用ajax发布该值。 但是当我使用jquery警告点击事件的价值时,我得到了textarea的空值。 这是我的代码

码:

 Reply ?>  <div id="create_reply" class="modal fade" role="dialog">  

这是检查警报价值的脚本:

   $(document).ready(function(){ $(document).on("click",".form_click",function(event){ event.preventDefault(); var a=$('#' + $(this).data('target')).text(); alert(a); }); });  

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

正如Smit Raval已经说过的那样,id应该是唯一的。

您可以在PHP中为字段指定id和index设置。 因此,在每个循环中,您都会增加索引并将其添加到您的id值,如下所示:id = "_mesg"

在你的按钮中执行:

然后在你的jquery中你可以做var a = $(’#’+ $(this).data(’target’))。val();

查看按钮中添加的数据目标。 jquery中的$(this).data(’target’)用于检索目标数据属性的值。

  

在循环中将id="mesg"更改为class="mesg" 。同时确保不要在循环中重复相同的ID。 将id="send_reply"更改为class="send_reply"