Mencetuskan Input Fail dengan jQuery
Dalam percubaan untuk mengaktifkan medan input fail melalui jQuery, pengguna menghadapi masalah apabila sintaks standard daripada $('#fileinput').trigger('click'); terbukti tidak berkesan.
Pada mulanya, diandaikan bahawa sekatan keselamatan menyebabkan isu ini. Walau bagaimanapun, siasatan lanjut mendedahkan bahawa masalah itu berlaku secara khusus apabila medan input fail disembunyikan melalui display:none; atau keterlihatan:tersembunyi;. Untuk memintas sekatan ini, penyelesaian penentududukan mudah telah digunakan:
position: absolute; top: -100px;
Dengan meletakkan medan input fail di luar port pandangan, sekatan keselamatan telah dipintas dengan berkesan dan fungsi pencetus berfungsi seperti yang dimaksudkan.
Seperti yang dinyatakan dalam perbincangan berkaitan, pendekatan ini boleh dianggap sebagai penyelesaian yang berguna atau penggodaman, bergantung pada perspektif seseorang. Namun begitu, ia menyediakan penyelesaian praktikal kepada masalah yang biasa dihadapi dalam mencetuskan medan input fail menggunakan jQuery.
Atas ialah kandungan terperinci Mengapa `pencetus('klik') jQuery tidak berfungsi pada Input Fail Tersembunyi dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!