Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menangkap Nilai Dropdown Pilihan Sebelum Ia Berubah?

Bagaimana untuk Menangkap Nilai Dropdown Pilihan Sebelum Ia Berubah?

DDD
DDDasal
2024-11-09 08:21:02944semak imbas

How to Capture the Value of a Select Dropdown Before It Changes?

Mendapatkan Nilai Dropdown Pilih Sebelum Perubahan

Untuk menangkap nilai dropdown pilihan sebelum ia ditukar, gabungan 'fokus' dan peristiwa 'ubah' boleh digunakan.

Pertama sekali, buat penutupan dan isytiharkan pembolehubah 'sebelumnya' untuk menyimpan nilai pilih sebelum perubahan.

Seterusnya, ikat acara 'fokus' pengendali kepada semua elemen pilih ('$("select")'). Dalam pengendali ini, simpan nilai semasa dalam pembolehubah 'sebelumnya' pada fokus.

Akhir sekali, ikat pengendali acara 'tukar' pada elemen pilihan yang sama. Dalam pengendali perubahan, selepas perubahan berlaku, pembolehubah 'sebelumnya' memegang nilai sebelum perubahan. Lakukan apa sahaja yang perlu dengan nilai sebelumnya, dan kemudian kemas kini 'sebelumnya' kepada nilai semasa.

Contoh pendekatan ini:

(function () {
    var previous;

    $("select").on('focus', function () {
        previous = this.value;
    }).change(function() {
        alert(previous);
        previous = this.value;
    });
})();

Contoh yang berfungsi boleh didapati di: http: //jsfiddle.net/x5PKf/766

Atas ialah kandungan terperinci Bagaimana untuk Menangkap Nilai Dropdown Pilihan Sebelum Ia Berubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn