Menyerahkan Medan Borang Dilumpuhkan
Apabila bekerja dengan borang, seseorang mungkin menghadapi situasi di mana medan tertentu perlu kelihatan tetapi dilumpuhkan untuk pengeditan. Walau bagaimanapun, ini boleh menimbulkan cabaran apabila menyerahkan data kerana medan yang dilumpuhkan biasanya tidak menyerahkan nilainya.
Untuk menangani isu ini, atribut READONLY boleh digunakan. Malangnya, ia tidak disokong untuk jenis input seperti kotak semak dan pilih.
Penyelesaian jQuery
Dalam kes di mana READONLY tidak berkenaan, jQuery menawarkan penyelesaian:
$('form').submit(function(e) { $(':disabled').each(function(e) { $(this).removeAttr('disabled'); }) });
Coretan kod ini mengalih keluar atribut yang dilumpuhkan daripada semua elemen dalam borang selepas penyerahan. Ini membolehkan medan diserahkan walaupun pada mulanya dilumpuhkan.
Pertimbangan Tambahan
Selain itu, jika anda ingin menyekat medan daripada mengedit tetapi tidak mahu menyembunyikannya, anda boleh menggunakan CSS untuk menggayakannya sebagai baca sahaja. Contohnya:
input[disabled] { background-color: lightgray; border: 1px solid gray; }
Kod ini akan menjadikan medan input yang dilumpuhkan kelihatan kelabu dan tidak membenarkan pengguna mengeditnya. Walau bagaimanapun, mereka masih akan kelihatan dan nilainya akan diserahkan apabila borang diserahkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Medan Borang Kurang Upaya dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!