Rumah > Artikel > hujung hadapan web > jQuery mengesahkan penyerahan submitHandler pemalam menyebabkan solution_jquery gelung tak terhingga
Contoh dalam artikel ini menerangkan penyelesaian kepada gelung tak terhingga yang disebabkan oleh penyerahan submitHandler pemalam pengesahan jQuery. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:
Tiada perbezaan fungsi antara form.submit(); untuk objek dom dan $('').submit(); Tetapi jika anda menggunakan pemalam pengesahan jquery, akan ada perbezaan besar antara kedua-duanya apabila menyerahkan. Apabila $('').submit();serah, jquery validate akan melakukan pengesahan Jika $('').submit(); tidak akan.
Masalah ini adalah masalah kecil Jika anda tidak memberi perhatian atau anda biasa menulis, ia adalah mudah untuk melakukan kesilapan dan apabila anda membuat kesilapan, sukar untuk mencarinya. Saya mengambil masa hampir dua jam untuk mencari sebabnya.
1. Mari kita bincangkan secara ringkas tentang objek dom dan objek jquery
objek dom, anda perlu menggunakan kaedah penulisan js untuk mengendalikan tag dalam halaman. Bagi objek jquery, anda perlu menggunakan sintaks jquery untuk beroperasi.
Menukar objek dom kepada objek jquery juga sangat mudah, cuma tambah $(), dan kemudian anda boleh menggunakan sintaks jquery untuk mengendalikan teg pada halaman. Saya rasa inilah yang paling banyak digunakan oleh semua orang. Lihat satu contoh.
$('input[name^="hour"]').each(function(index){ this.value=index; //this是dom对像,js写法 }); $('input[name^="hour"]').each(function(index){ $(this).val(index); //$(this)是jquery对像,jquery写法 });
2. jquery mengesahkan program gelung tak terhingga
$("#product_form").validate({ focusInvalid:false, submitHandler: function(form){ $('.submit').submit(); } });
Tulisan yang betul,
$("#product_form").validate({ focusInvalid:false, submitHandler: function(form){ form.submit(); } });
Apabila gelung tak terhingga berlaku, penyemak imbas akan terus dimuatkan sehingga penyemak imbas digantung Pada masa ini, anda boleh menambah makluman dan anda akan tahu bahawa pengesahan sentiasa mengesahkan dalam gelung. Secara peribadi, saya berpendapat bahawa walaupun ia adalah masalah kecil, ia adalah sukar untuk memikirkannya.
Pembaca yang berminat dengan lebih banyak kandungan yang berkaitan dengan pemalam jQuery boleh menyemak topik khas tapak ini: " Ringkasan pemalam dan penggunaan jQuery biasa"
Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan jQuery.