0

これに慣れていない私を親切に助けてください。私は計算(1000で割り切れる選択された値)とAmountで倍数を実行したいので、5番目の列に保存する必要があります。つまり、製品 1 = (100 / 1000) * 100 = 10

これが私のコードです:

<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>

4

2 に答える 2

1

これは、テーブルをフォーマットして値を取得する方法を理解するのに役立ちます

$(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);
  });
});

idsこの例では、余分なとを追加する必要がありclassesます。フィドルを見る

(2行以上にしたいと思っていました。他の回答の方が使いやすいかもしれません)

于 2013-04-05T12:58:16.093 に答える