Rumah >hujung hadapan web >tutorial js >JQuery Autoform Script Bentuk Mudah Autocomplete
Bosan mengisi borang web? Menguji timbunan borang web dan terus kehilangan nilai lalai anda kerana anda perlu membersihkan kuki anda? Adakah saya mempunyai makanan untuk anda! Saya telah menulis skrip jQuery ini yang disebut jQuery Autoform dan apa yang dilakukannya mudah - ia mengisi borang web anda untuk anda
. Ia berfungsi pada sebarang bentuk, borang pendaftaran, borang pendaftaran, borang hubungan, pada dasarnya mana -mana borang berasaskan penyemak imbas. Baik untuk ujian bentuk berulang yang menjimatkan anda timbunan masa membangun. Oleh kerana kebanyakan bentuk mempunyai nama yang berbeza seperti "Nama", "FullName", "Full-Name" dan lain-lain ... ia boleh mengendalikan ini dan disesuaikan sepenuhnya untuk setiap jenis medan bentuk.
<span>(function($) { </span> <span>;var JQUERY4U = {}; </span> <span>;JQUERY4U.UTIL = </span><span>{ </span> <span>name: 'JQUERY4U.UTIL', </span> <span>autoForm: function () </span> <span>{ </span> <span>/* field values fill forms */ </span> <span>var formValues = []; </span> formValues<span>['firstname'] = 'jQuery'; </span> formValues<span>['middlename'] = '4u'; </span> formValues<span>['lastname'] = 'Blog'; </span> formValues<span>['mobile'] = '0416425699'; </span> formValues<span>['email'] = 'email@domain.com'; </span> formValues<span>['house'] = '123'; </span> formValues<span>['street'] = 'Bank Street'; </span> formValues<span>['city'] = 'Sunnybank'; </span> formValues<span>['country'] = 'Australia'; </span> formValues<span>['postcode'] = '4109'; </span> formValues<span>['message'] = 'This is the demo example of jQuery AutoForm.'; </span> formValues<span>['emailnewsletter'] = true; </span> <span>/* field name mappings */ </span> formValues<span>['newsletter'] = formValues['emailnewsletter']; </span> formValues<span>['housenumber'] = formValues['house']; </span> formValues<span>['name'] = formValues['firstname'] + ' ' + formValues['middlename'] + ' ' + formValues['lastname']; </span> formValues<span>['fullname'] = formValues['name']; </span> formValues<span>['phone'] = formValues['mobile']; </span> formValues<span>['suburb'] = formValues['city']; </span> formValues<span>['address1'] = formValues['housenumber'] + ' ' + formValues['street']; </span> formValues<span>['address2'] = formValues['suburb']; </span> formValues<span>['address3'] = formValues['country'] + ' ' + formValues['postcode']; </span> <span>/* enter more field mappings here */ </span> <span>/* date functions */ </span> <span>function twodigits(digits) { </span> <span>return (digits > 9) ? digits : '0' + digits; </span> <span>} </span> <span>var fullDate = new Date(); </span> <span>var twoDigitDays = twodigits(fullDate.getDate()); </span> <span>var twoDigitMonth = twodigits(fullDate.getMonth() + 1); </span> <span>var date = twoDigitDays + "/" + twoDigitMonth + "/" + fullDate.getFullYear(); </span> fullDate<span>.setDate(fullDate.getDate()+7); </span> formValues<span>['date'] = date; </span> <span>/*serialize every input field on page */ </span> <span>var fields = $("input, select, textarea").serializeArray(); </span> <span>/* init - special input type fixes */ </span> <span>$('input[type=checkbox], input[type=radio]').attr('checked', true); </span> jQuery<span>.each(fields, function(i<span>, field</span>){ </span> <span>/* check if field has a value in array */ </span> <span>if (formValues[field.name] !== 'undefined') { </span> <span>$('input[name='+field.name+']').val(formValues[field.name]); /* generic inputs */ </span> <span>$('textarea[name='+field.name+']').val(formValues[field.name]); /* textarea */ </span> <span>$('select[name='+field.name+']').attr('selectedIndex', 1); /* select */ </span> <span>$('input[name='+field.name+']').attr('checked', formValues[field.name]); /* checkbox/radio */ </span> <span>} </span> <span>}); </span> <span>} </span><span>}; </span><span>JQUERY4U.UTIL.autoForm(); </span> <span>})(jQuery);</span>
var _0xdd45=["x55x54x49x4C","x4Ax51x55x45x52x59x34x55x2Ex55x54x49x4C","x66x69x72x73x74x6Ex61x6Dx65","x6Ax51x75x65x72x79","x6Dx69x64x64x6Cx65x6Ex61x6Dx65","x34x75","x6Cx61x73x74x6Ex61x6Dx65","x42x6Cx6Fx67","x6Dx6Fx62x69x6Cx65","x30x34x31x36x34x32x35x36x39x39","x65x6Dx61x69x6C","x65x6Dx61x69x6Cx40x64x6Fx6Dx61x69x6Ex2Ex63x6Fx6D","x68x6Fx75x73x65","x31x32x33","x73x74x72x65x65x74","x42x61x6Ex6Bx20x53x74x72x65x65x74","x63x69x74x79","x53x75x6Ex6Ex79x62x61x6Ex6B","x63x6Fx75x6Ex74x72x79","x41x75x73x74x72x61x6Cx69x61","x70x6Fx73x74x63x6Fx64x65","x34x31x30x39","x6Dx65x73x73x61x67x65","x54x68x69x73x20x69x73x20x74x68x65x20x64x65x6Dx6Fx20x65x78x61x6Dx70x6Cx65x20x6Fx66x20x6Ax51x75x65x72x79x20x41x75x74x6Fx46x6Fx72x6Dx2E","x65x6Dx61x69x6Cx6Ex65x77x73x6Cx65x74x74x65x72","x6Ex65x77x73x6Cx65x74x74x65x72","x68x6Fx75x73x65x6Ex75x6Dx62x65x72","x6Ex61x6Dx65","x20","x66x75x6Cx6Cx6Ex61x6Dx65","x70x68x6Fx6Ex65","x73x75x62x75x72x62","x61x64x64x72x65x73x73x31","x61x64x64x72x65x73x73x32","x61x64x64x72x65x73x73x33","x30","x67x65x74x44x61x74x65","x67x65x74x4Dx6Fx6Ex74x68","x2F","x67x65x74x46x75x6Cx6Cx59x65x61x72","x73x65x74x44x61x74x65","x64x61x74x65","x73x65x72x69x61x6Cx69x7Ax65x41x72x72x61x79","x69x6Ex70x75x74x2Cx20x73x65x6Cx65x63x74x2Cx20x74x65x78x74x61x72x65x61","x63x68x65x63x6Bx65x64","x61x74x74x72","x69x6Ex70x75x74x5Bx74x79x70x65x3Dx63x68x65x63x6Bx62x6Fx78x5Dx2Cx20x69x6Ex70x75x74x5Bx74x79x70x65x3Dx72x61x64x69x6Fx5D","x75x6Ex64x65x66x69x6Ex65x64","x76x61x6C","x69x6Ex70x75x74x5Bx6Ex61x6Dx65x3D","x5D","x74x65x78x74x61x72x65x61x5Bx6Ex61x6Dx65x3D","x73x65x6Cx65x63x74x65x64x49x6Ex64x65x78","x73x65x6Cx65x63x74x5Bx6Ex61x6Dx65x3D","x65x61x63x68","x61x75x74x6Fx46x6Fx72x6D"];(function (_0x65dfx1){;;var _0x65dfx2={};;;_0x65dfx2[_0xdd45[0]]={name:_0xdd45[1],autoForm:function (){var _0x65dfx3=[];_0x65dfx3[_0xdd45[2]]=_0xdd45[3];_0x65dfx3[_0xdd45[4]]=_0xdd45[5];_0x65dfx3[_0xdd45[6]]=_0xdd45[7];_0x65dfx3[_0xdd45[8]]=_0xdd45[9];_0x65dfx3[_0xdd45[10]]=_0xdd45[11];_0x65dfx3[_0xdd45[12]]=_0xdd45[13];_0x65dfx3[_0xdd45[14]]=_0xdd45[15];_0x65dfx3[_0xdd45[16]]=_0xdd45[17];_0x65dfx3[_0xdd45[18]]=_0xdd45[19];_0x65dfx3[_0xdd45[20]]=_0xdd45[21];_0x65dfx3[_0xdd45[22]]=_0xdd45[23];_0x65dfx3[_0xdd45[24]]=true;_0x65dfx3[_0xdd45[25]]=_0x65dfx3[_0xdd45[24]];_0x65dfx3[_0xdd45[26]]=_0x65dfx3[_0xdd45[12]];_0x65dfx3[_0xdd45[27]]=_0x65dfx3[_0xdd45[2]]+_0xdd45[28]+_0x65dfx3[_0xdd45[4]]+_0xdd45[28]+_0x65dfx3[_0xdd45[6]];_0x65dfx3[_0xdd45[29]]=_0x65dfx3[_0xdd45[27]];_0x65dfx3[_0xdd45[30]]=_0x65dfx3[_0xdd45[8]];_0x65dfx3[_0xdd45[31]]=_0x65dfx3[_0xdd45[16]];_0x65dfx3[_0xdd45[32]]=_0x65dfx3[_0xdd45[26]]+_0xdd45[28]+_0x65dfx3[_0xdd45[14]];_0x65dfx3[_0xdd45[33]]=_0x65dfx3[_0xdd45[31]];_0x65dfx3[_0xdd45[34]]=_0x65dfx3[_0xdd45[18]]+_0xdd45[28]+_0x65dfx3[_0xdd45[20]];function _0x65dfx4(_0x65dfx5){return (_0x65dfx5>9)?_0x65dfx5:_0xdd45[35]+_0x65dfx5;} ;var _0x65dfx6= new Date();var _0x65dfx7=_0x65dfx4(_0x65dfx6[_0xdd45[36]]());var _0x65dfx8=_0x65dfx4(_0x65dfx6[_0xdd45[37]]()+1);var _0x65dfx9=_0x65dfx7+_0xdd45[38]+_0x65dfx8+_0xdd45[38]+_0x65dfx6[_0xdd45[39]]();_0x65dfx6[_0xdd45[40]](_0x65dfx6[_0xdd45[36]]()+7);_0x65dfx3[_0xdd45[41]]=_0x65dfx9;var _0x65dfxa=_0x65dfx1(_0xdd45[43])[_0xdd45[42]]();_0x65dfx1(_0xdd45[46])[_0xdd45[45]](_0xdd45[44],true);jQuery[_0xdd45[54]](_0x65dfxa,function (_0x65dfxb,_0x65dfxc){if(_0x65dfx3[_0x65dfxc[_0xdd45[27]]]!==_0xdd45[47]){_0x65dfx1(_0xdd45[49]+_0x65dfxc[_0xdd45[27]]+_0xdd45[50])[_0xdd45[48]](_0x65dfx3[_0x65dfxc[_0xdd45[27]]]);_0x65dfx1(_0xdd45[51]+_0x65dfxc[_0xdd45[27]]+_0xdd45[50])[_0xdd45[48]](_0x65dfx3[_0x65dfxc[_0xdd45[27]]]);_0x65dfx1(_0xdd45[53]+_0x65dfxc[_0xdd45[27]]+_0xdd45[50])[_0xdd45[45]](_0xdd45[52],1);_0x65dfx1(_0xdd45[49]+_0x65dfxc[_0xdd45[27]]+_0xdd45[50])[_0xdd45[45]](_0xdd45[44],_0x65dfx3[_0x65dfxc[_0xdd45[27]]]);} ;} );} };_0x65dfx2[_0xdd45[0]][_0xdd45[55]]();} )(jQuery); [/cc]
jQuery (document) .ready (function ($) { Ya, anda boleh menggunakan jQuery Autoform dengan Ajax. Anda boleh menggunakan kaedah $ .ajax () untuk menghantar permintaan ke pelayan dan kemudian gunakan kaedah .done () untuk mengisi borang apabila permintaan itu berjaya. Berikut adalah contoh: $ ("#myForm").
$ ("#myForm"). });
$ ("#myForm"). textStatus);
Autoform JQuery menyediakan beberapa pilihan yang boleh anda gunakan untuk menyesuaikan tingkah lakunya. Sebagai contoh, anda boleh menggunakan pilihan OnSuccess untuk menentukan fungsi yang akan dipanggil apabila borang itu berjaya diisi. Berikut adalah contoh:
$ ("#myForm"). Contohnya, kotak amaran akan dipaparkan apabila borang itu berjaya diisi. Bolehkah saya menggunakan jQuery Autoform dengan Ajax?
$. Ajax ({
}). Selesai (data) {
$ ("#myForm"). fail mydata.json. Apabila permintaan itu berjaya, borang itu dipenuhi dengan data yang diambil. Fungsi ini harus mengembalikan data yang akan digunakan untuk mengisi borang. Berikut adalah contoh:
$ ("#myForm"). AutOform ({
data: function () {
return {
name: $ ("#nameInput"). daripada medan input #NameInput dan #EmailInput.
$ ("#myForm"). Autoform JQuery untuk mengisi kotak semak dan elemen radio dengan menyatakan nilai boolean dalam objek data. Jika nilai itu benar, kotak semak atau butang radio akan diperiksa; Jika ia palsu, ia akan tidak terkawal. Berikut adalah contoh:
$ ("#myForm"). elemen tekstari. Anda hanya perlu menentukan teks yang anda ingin masukkan dalam objek data. Berikut adalah contoh:
Atas ialah kandungan terperinci JQuery Autoform Script Bentuk Mudah Autocomplete. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!