Jquery 我想在列表和值之间进行计算,这些值应该存储在Final Amount列中
请帮助我,我是新来的。我想进行计算(选定值可被1000整除)并乘以金额,该值应存储在第5列中。 ie Product1=(100/1000)*100=10 这是我的密码:Jquery 我想在列表和值之间进行计算,这些值应该存储在Final Amount列中,jquery,html,Jquery,Html,请帮助我,我是新来的。我想进行计算(选定值可被1000整除)并乘以金额,该值应存储在第5列中。 ie Product1=(100/1000)*100=10 这是我的密码: <table border="1"> <tbody> <tr> <td width="334">S.No.</td> <td width="334">Product Name</td> &
<table border="1">
<tbody>
<tr>
<td width="334">S.No.</td>
<td width="334">Product Name</td>
<td width="334">Amount</td>
<td width="334">Grams/Kg</td>
<td width="334">Final Amount</td>
</tr>
<tr align="center">
<td>1</td>
<td>Product1</td>
<td>100</td>
<td>
<select id="grams">
<option value=""></option>
<option value="100">100g</option>
<option value="250">250g</option>
<option value="500">500g</option>
</select>
</td>
<td>I want to do calculation (selectedvalue / 1000) * Amount, that amount want to reflect here</td>
</tr>
<tr align="center">
<td>2</td>
<td>Product2</td>
<td>200</td>
<td>
<select id="grams">
<option value=""></option>
<option value="100">100g</option>
<option value="250">250g</option>
<option value="500">500g</option>
</select>
</td>
<td>I want to do calculation (selectvalue / 1000) * Amount, that amount want to reflect here</td>
</tr>
</tbody>
没有。
品名
数量
克/千克
最终金额
1.
产品1
100
100克
250克
500克
我想计算(selectedvalue/1000)*金额,该金额要反映在这里
2.
产品2
200
100克
250克
500克
我想计算(selectvalue/1000)*金额,该金额要反映在这里
这可能有助于您了解如何格式化表格以获取值
$(function(){
$('select').change(function(){
var td_id = 'row'+$(this).attr('id');
var val = $(this).val();
var amount = $('.'+td_id+'-amount').html();
$('#'+td_id).html(val/1000*amount);
});
});
在本例中,您必须添加一些额外的id
和类
。看
(我以为您希望有两行以上。其他答案在您的情况下可能更容易使用)首先,您不能有两个具有相同id的元素。id需要唯一。因此,您需要更改第二个选择框的id 然后,我在td上放置了一个id,用于计算,并在td上放置了一个id,其中包含金额
<table border="1">
<tbody>
<tr>
<td width="334">S.No.</td>
<td width="334">Product Name</td>
<td width="334">Amount</td>
<td width="334">Grams/Kg</td>
<td width="334">Final Amount</td>
</tr>
<tr align="center">
<td>1</td>
<td>Product1</td>
<td id="amtFirst">100</td>
<td>
<select id="grams">
<option value=""></option>
<option value="100">100g</option>
<option value="250">250g</option>
<option value="500">500g</option>
</select>
</td>
<td id="firstCalculation"></td>
</tr>
<tr align="center">
<td>2</td>
<td>Product2</td>
<td id="amtSecond">200</td>
<td>
<select id="secondGrams">
<option value=""></option>
<option value="100">100g</option>
<option value="250">250g</option>
<option value="500">500g</option>
</select>
</td>
<td id="secondCalculation"></td>
</tr>
</tbody>
请学习格式化以便。。。请任何代码块都应该以4个空格开头。我会为你做的,但是太多了,我没有时间。非常感谢你的帮助。
//handles the first select box
$('table').on('change','#grams',function(){
var selection = $(this).val();
var amount = $('#amtFirst').html();
selection = (selection/1000)*amount;
$('#firstCalculation').html(selection);
});
//handles the second select box
$('table').on('change','#secondGrams',function(){
var selection = $(this).val();
var amount = $('#amtSecond').html();
selection = (selection/1000)*amount;
$('#secondCalculation').html(selection);
});