我有一个表格,我在前三列中显示了一些数据,但在最后一列中,用户输入了他的反馈/评论。提交后,数据将通过电子邮件发布和发送。
问题是提交时未发布文本区域中的值。我的桌子上有 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 中获取的字段!
如果您将正在使用的完整代码放在这里,则更有用且易于提供提示。