所以,这里是一件事 - 我有一个注释部分,生成一个foreach
循环,所有的注释都有按钮,这会导致启动模式以textarea打开输入回复评论。 问题是我只能从页面上的第一条评论中获得一个值,我试图用JS ike获得这个值 - var comment = $('#textarea_id').val();
并且只使用PHP($ _POST),但它仅适用于第一条评论。此外,它试图为每个textarea,独特的名称等,但它也没有帮助。 这是给你直观的了解一些代码(拜托,我使用Smarty的引擎通知,但我认为这是同样的逻辑常规PHP foreach循环,所以不介意吧):从foreach循环中的textarea获取值
{foreach from=$comments item=row}
Here is the body of comment and button to trigger reply modal
And this is reply modal with textarea in it:
<!-- Reply Modal -->
<div class="modal fade" id="{$row.id}" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content" style="word-wrap:break-word;">
<div class="modal-header love-modal">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h3 class="modal-title" id="myModalLabel">Reply to <a href="{$abslink}profile/{$row.username}">{$row.username}</a></h3>
</div>
<div class="modal-body">
<form class="form-horizontal" role="form" action="#" method="post">
<textarea class="form-control" id="someidfortextarea" name="" rows="8" maxlength="5550"></textarea>
</form>
</div>
<div class="modal-footer">
<button class="reply btn btn-success" name="submit" type="submit">Post</button>
<button type="button" class="btn btn-success" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
{/foreach}
所以,主要问题是 - 如何从循环(通过php或javascript)textarea获取文本?我会很高兴看到任何建议或建议!非常感谢你!
你也可以发布你的JavaScript。 – VK321
现在我只是为了调试目的而将值记录到浏览器的控制台,但即使它是关于我的JS代码,它可能与我尝试获取值的方式有关。 '$(函数(){ \t $( “回复”。)点击(函数(){ \t \t VAR评论= $( '#注释')VAL(); \t \t VAR topic_id = $( '#topic_id')。val(); //从隐藏的topic_id字段获取页面ID \t \t var dataFields = {'comment':comment,'topic_id':topic_id}; //准备数据字符串 console。 log(comment); console.log(dataFields); \t}); }); ' –