【发布时间】:2023-04-09 10:21:01
【问题描述】:
我的 PHP 文件中有一个表格,看起来像这样。
<div class="table-main" style="width:600px;" id="data-table-grid">
<table class="font order">
<tr>
<td>Item</td>
<td>Price</td>
<td>Quantity</td>
<td>Total</td>
</tr>
<tr>
<td colspan="4">
<span class="tdlist head">Party packs</span>
</td>
</tr>
<tr>
<td>
<span class="tdlist">Tango Pack</span>
</td>
<td>
$<span class="price">60</span>
</td>
<td>
<input type='text' class="item_input text-box" maxlength=9 name='item1' value='0' id='item2' style="width:60px;" />
</td>
<td>
<span></span>
</td>
</tr>
<tr>
<td>
<span class="tdlist">Gala Pack </span>
</td>
<td>
$<span class="price">100</span>
</td>
<td>
<input type='text' class="item_input text-box" maxlength=9 name='item2' value='0' id='item2' style="width:60px;" />
</td>
<td>
<span></span>
</td>
</tr>
我想发送这个表格输出,就像在邮件中一样,并带有填充的数据。我试过这个:
var msg = $("#data-table-grid").prop('outerHTML');
我发送邮件并获得了表格格式,但我得到了一张空表格。我想收到带有填充值的邮件。
谁能帮帮我?
【问题讨论】:
-
如果你只想发送 html 数据而不是使用 var msg = $(".table-main").html();
-
@ManojGarwa 会发送带有其值的表格吗?
-
@ManojGarwa 我已经尝试过这种方式,但我没有得到文本框值
-
你不想发送带有 的标签,对吗?在这种情况下,您可以调整一些 jquery 的东西。点击按钮(当您点击提交邮件时)获取每种输入类型的值并将该值设置为其父 TD 的文本。之后获得特定 DIV 的值,正如我在上面的第一条评论中所写,但有一些 setTimeout。试试这个,可能对你有用
标签: javascript php jquery html-table html-email