Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mensimulasikan Atribut Baca Sahaja untuk Tag Pilih HTML Semasa Mengekalkan Data POST?

Bagaimana untuk Mensimulasikan Atribut Baca Sahaja untuk Tag Pilih HTML Semasa Mengekalkan Data POST?

Barbara Streisand
Lepaskan: 2024-11-10 16:44:02
asal
807 orang telah melayarinya

How to Simulate a Readonly Attribute for HTML Select Tags While Maintaining POST Data?

Meniru Atribut Baca Sahaja untuk Teg Pilih HTML Semasa Mengekalkan Data POST

Dalam HTML, teg pilih tidak mempunyai atribut baca sahaja khusus, dengan hanya atribut dilumpuhkan tersedia. Walau bagaimanapun, melumpuhkan input borang menghalang kemasukannya dalam permintaan POST atau GET.

Untuk menangani masalah ini, penyelesaian melibatkan melumpuhkan elemen pilih dan menambah input tersembunyi dengan nama dan nilai yang sama. Apabila elemen pilih didayakan, nilainya disalin ke input tersembunyi, meniru atribut baca sahaja dengan berkesan.

Berikut ialah contoh pelaksanaan:

$('#mainform').submit(function() {
    $('#formdata_container').show();
    $('#formdata').html($(this).serialize());
    return false;
});

$('#enableselect').click(function() {
    $('#mainform input[name=animal]')
        .attr("disabled", true);
    
    $('#animal-select')
        .attr('disabled', false)
        .attr('name', 'animal');
    
    $('#enableselect').hide();
    return false;
});
Salin selepas log masuk

Dengan memanipulasi atribut yang dilumpuhkan dan menyalin nilai antara input pilih dan tersembunyi, pendekatan ini meniru kefungsian atribut baca sahaja sambil membenarkan data disiarkan.

Atas ialah kandungan terperinci Bagaimana untuk Mensimulasikan Atribut Baca Sahaja untuk Tag Pilih HTML Semasa Mengekalkan Data POST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan