AJAX HTML函数没有得到textarea值

时间:2015-01-07 11:28:25

标签: javascript php jquery ajax

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

问题 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);
        }); });

2 个答案:

答案 0 :(得分:1)

您的选择器#report-data与您共享的HTML中的任何元素都不匹配。要么丢失了一些HTML,要么使用了错误的选择器。

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

使用val()读取表单控件的当前值。

答案 1 :(得分:0)

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

如果你把这里的完整代码放在这里,它会更有帮助,更容易给出提示。