我有一张表格,我在前三列显示了一些数据,但在最后一栏中,用户输入了他的反馈/评论。提交时,数据将通过电子邮件发布和发送。
问题 textarea中的值不会在提交时发布。我桌上有6行。
样本TR
<tr>
<td>1</td>
<td>TEST 123</td>
<td>TEST</td>
<td><input type="text" value="" id="prbt-rev" ></td>
</tr>
AJAX CALL
$(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);
}); });
答案 0 :(得分:1)
您的选择器#report-data
与您共享的HTML中的任何元素都不匹配。要么丢失了一些HTML,要么使用了错误的选择器。
jQuery html()
方法获取所选元素的子节点。文本输入没有任何子节点。 textarea的子节点描述其默认值,而不是其当前值。
使用val()
读取表单控件的当前值。
答案 1 :(得分:0)
您的HTML代码缺少您在jquery中获得的字段!。
如果你把这里的完整代码放在这里,它会更有帮助,更容易给出提示。