0

私はjqueryを使用しており、動的に挿入された選択オプションに応じて入力の値を計算するのに助けが必要です。選択した値が借方である場合、選択した貸方値から減算し、すべての値が借方と貸方によって計算されるように挿入すると、差が id diff に表示されます。

<table class="vtable">
    <tr>
        <td>Type</td>
        <td>Amount</td>
    </tr>
    <tr>
        <td>
            <select name="type" id="type">
            <option>-type -</option>
            <option value="debit">debit</option>
            <option value="credit">credit</option>
            </select>
        </td>
        <td><input type="text" id="amount"></td>
    </tr>
</table>

私のフィドルのデモは以下です

デモ

ありがとう

4

4 に答える 4

1

デモ

これを試して

$(document).on('change', 'select', function () {
        var value = $(this).val();
        var input = $(this).parents('td').next('td').find('input:text');
        if (value == 'debit') {
            total -= parseInt(input.val());
        } else if (value == 'credit') {
            total += parseInt(input.val());
        }
        $('#diff').html('Differance:' + total);
    });

これが役に立てば幸いです、ありがとう

于 2013-10-03T10:39:11.143 に答える
0

このようなものはどうですか?

$('select[name="type"]').change(function()
{
 if($(this).val() === 'credit')
 {
    $("#amount").val() += $('input[type="text"]').val()

 }
 else if($(this).val() === 'debit')
 {
    $("#amount").val() -= $('input[type="text"]').val()
 }
})

change()関数を使用して変更をトリガーします。これがあなたの意図したものかどうかはわかりませんが、何らかの形で役に立てば幸いです。

于 2013-10-03T09:48:54.870 に答える