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
Barbara Streisandasal
2024-11-10 16:44:02793semak imbas

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

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!

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