AJAX HTML 函数未获取文本区域值


AJAX HTML function not getting textarea Value

我有一个表格,我在前三列中显示了一些数据,但在最后一列中,用户输入了他的反馈/评论。提交后,数据将通过电子邮件发布和发送。

问题是提交时未发布文本区域中的值。我的桌子上有 6 行。

样品 TR

<tr>
<td>1</td>
<td>TEST 123</td>
<td>TEST</td>
<td><input type="text" value="" id="prbt-rev" ></td>
</tr>

阿贾克斯呼叫

$(document).on('click','#email',function(e){
e.preventDefault();
var reportData = $("#report-data").html();
var request = $.ajax({
            url         : '<?=base_url();?>healthcheck/sendEmail',
            type        : 'POST',
            data        : {report:reportData}
        });
        request.done(function(response){
          $('#result').html(response);
        }); });

您的选择器#report-data与您共享的 HTML 中的任何元素都不匹配。缺少某些 HTML 或您使用了错误的选择器。

jQuery html() 方法获取所选元素的子节点。文本输入没有任何子节点。文本区域的子节点描述其默认值,而不是其当前值。

使用 val() 读取窗体控件的当前值。

您的 HTML 代码缺少您在 jquery 中获取的字段!

如果您将正在使用的完整代码放在这里,则更有用且易于提供提示。