0

最後の質問を拡張して、ドロップダウンから最後に選択した値を保存するにはどうすればよいですか。ただし、ユーザーが選択を変更するたびに、(前に選択した値)と(現在選択した値)を保持します。配列を使用してプッシュ/ポップを使用する必要がありますか、それともこれを行う別の方法がありますか?

$(document).on('change', 'select[name=options]', function() {

var prev_selected =  $(this).val();
$(this).data('prev_selected',prev_selected);
alert(prev_selected );


//alert(current_selected );

});

HTML

<table id="Final">
<thead>
<th>Tie</th> <th>Pie</th><th>Lie</th>
</thead>

<tr>
<td><select class="Member" name="options">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">ball</option>
    <option value="4">4</option></td>
    <td>
    <select class="Member" name="options" price="200">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option></td>

    <td>
    <select class="Member" name="options" price="200">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">shoe</option>
    <option value="4">4</option></td>

    </tr>

    </table>
4

1 に答える 1

0

基本的に、変更前に発生するフォーカスの前の値をキャプチャする必要があります。

これがあなたの質問に答える同様の投稿です:変更前の選択(ドロップダウン)の値の取得

(function () {
    var previous;

    $("select").focus(function () {
        // Store the current value on focus, before it changes
        previous = this.value;
    }).change(function() {
        // Do something with the previous value after the change
        alert(previous);
    });
})();
于 2012-11-21T01:41:42.620 に答える