javascript - PHP生成html文本框计算amt=qty*价格

标签 javascript php jquery html ajax

$res=mysql_query($qry);
while($row= mysql_fetch_array($res))
{
echo "<tr><td>".$row['Food_Name']."</td>
<td>".$row['Price']."</td>
<td><input type='text' name='qty". $row['code']."[]' size='2'/></td>                               
<td><input type='text' name='amt". $row['code']."[]'  size='2'/></td>    
     </tr> 
}

This is the Output of the php code

我编写了这段代码来显示食物名称和价格,并显示两个文本框用于数量和数量。 现在我需要计算价格*数量并将结果显示在 amt 框中。

请帮忙,javascript、php、ajax、jquery 任何内容都应该出现。该表显示在 popupoverlay jquery 上。

<tr>
<td>Mutton Kasha</td>
<td>250</td>
<td><input type='text' name='qtySPJ1[]' size='2'/></td>                            
<td><input type='text' name='amtSPJ1[]'  size='2'/></td>
</tr>

<tr>
<td>Mutton Butter Masala</td>
<td>850</td>
<td><input type='text' name='qtySPJ1[]' size='2'/></td>                            
<td><input type='text' name='amtSPJ1[]'  size='2'/></td>
</tr>

最佳答案

这将使您对自己可以做什么有一个基本的了解:

$('input.qty').change(function(){
    var $tr = $(this).closest('tr');
    var price = parseFloat($tr.find('td').eq(1).text());
    var amt = parseInt($(this).val());
    $(this).closest('tr').find('input.amt').val(amt * price);
});

JSFiddle: http://jsfiddle.net/TrueBlueAussie/hfakf6zr/1/

这会监听 class="qty"输入的更改并相应地更新金额。

关于javascript - PHP生成html文本框计算amt=qty*价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31429712/

相关文章:

javascript - 从 HTML 表格中删除选定的行,并在其后添加新行

javascript - 我无法使用 Javascript (Ajax) 从 PHP 获得回复。虽然我能够在 PHP 页面上显示结果,但我希望将其返回到 HTML 页面上

javascript - 修改后的警告框样式(浏览器上的 JavaScript)

php-fpm : disabling a php extension for a specific pool

javascript - 在 jQuery 中使用\n 换行符设置文本

javascript - 单击图像应该在 html 的 Bootstrap 主体内显示它吗?

javascript - Undefined 不是 this.state 对象上的对象

javascript - 在 Jupyter/iPython notebook 中以图形方式选择几何对象

javascript - 添加后"Please fill out this field"

javascript - 在 SlidesJS 中禁用 "wrap around"