Rumah hujung hadapan web tutorial js Menggunakan ajax untuk menyerahkan borang borang berdasarkan jQuery melalui kemahiran plug-in_javascript jQuery.form.js

Menggunakan ajax untuk menyerahkan borang borang berdasarkan jQuery melalui kemahiran plug-in_javascript jQuery.form.js

May 16, 2016 pm 03:44 PM

Apabila kami menyerahkan borang, jika kami tidak menggunakan ajax untuk menyerahkan, halaman itu akan menyegarkan sendiri, yang sangat tidak mesra, jadi kami perlu mengubah suai penyerahan borang kami kepada mod ajax untuk memberitahu pengguna dengan jelas bahawa mereka berada dalam At peringkat manakah borang diserahkan: Menghantar? Penyerahan berjaya?

Saya menggunakannya secara ringkas Pemalam Borang jQuery mempunyai kelebihan berikut:

1. Menyokong pengesahan pra penyerahan

2. Sokong panggilan balik selepas penyerahan

3. Gunakan kaedah AJAX dan dapatkan pengalaman pengguna yang baik

4. Kaedah penyerahan adalah fleksibel. Hanya nyatakan ID borang yang akan dihantar jika anda ingin menyerahkannya pada masa yang sama

5. Menyokong penyerahan berbilang jenis data seperti: xml, json, dll.

Fungsi utama:

1.ajaxForm

Tambah semua pendengar acara yang diperlukan untuk menyediakan borang untuk penyerahan AJAX. ajaxForm tidak boleh menyerahkan borang. Dalam fungsi sedia dokumen, gunakan ajaxForm untuk menyediakan penyerahan borang AJAX. ajaxForm menerima 0 atau 1 parameter. Parameter tunggal ini boleh sama ada fungsi panggil balik atau objek Pilihan.

Contoh:

$('#myFormId').ajaxForm();
Salin selepas log masuk

2.ajaxSubmit

Borang akan diserahkan segera melalui AJAX. Dalam kebanyakan kes, ajaxSubmit dipanggil untuk bertindak balas kepada pengguna yang menyerahkan borang. ajaxSubmit menerima 0 atau 1 parameter. Parameter tunggal ini boleh sama ada fungsi panggil balik atau objek Pilihan.


Contoh:

// 绑定表单提交事件处理器
$('#myFormId').submit(function() {
// 提交表单
$(this).ajaxSubmit();
// 为了防止普通浏览器进行表单提交和产生页面导航(<span style="color: #333333;"><a href="http://www.100sucai.com/web/jquerytexiao/huandengpian" target="_blank"><span style="color: #333333;">防止页面刷新</span></a></span>?)返回false
return false;
});
Salin selepas log masuk

3.formSerialize

Sirikan (atau sirikan) borang ke dalam rentetan pertanyaan. Kaedah ini akan mengembalikan rentetan dalam format berikut: name1=value1&name2=value2. Kaedah ini mengembalikan rentetan.

Contoh:

var queryString = $('#myFormId').formSerialize();
// 现在可以使用$.get、$.post、$.ajax等来提交数据
$.post('myscript.php', queryString);
Salin selepas log masuk

4.fieldSerialize

Sirikan (atau sirikan) elemen medan borang ke dalam rentetan pertanyaan. Ini mudah apabila hanya beberapa medan borang yang perlu disiri (atau bersiri). Kaedah ini akan mengembalikan rentetan dalam format berikut: name1=value1&name2=value2. Kaedah ini mengembalikan rentetan.

Contoh:

var queryString = $('#myFormId .specialFields').fieldSerialize();
Salin selepas log masuk

5.fieldValue

Mengembalikan nilai elemen borang yang sepadan dengan tatasusunan yang disisipkan. Mulai versi 0.91, kaedah ini akan sentiasa mengembalikan data sebagai tatasusunan. Jika nilai elemen dinilai berpotensi tidak sah, tatasusunan adalah kosong, jika tidak ia mengandungi satu atau lebih nilai elemen. Kaedah ini mengembalikan tatasusunan.


Contoh:

// 取得密码输入值
var value = $('#myFormId :password').fieldValue(); 
alert('The password is: ' + value[0]);
Salin selepas log masuk

6.resetForm

Pulihkan borang kepada keadaan asalnya dengan memanggil kaedah DOM asal elemen borang.

Contoh:

$('#myFormId').resetForm();
Salin selepas log masuk

7.clearForm

Kosongkan elemen bentuk. Kaedah ini mengosongkan semua medan input teks, medan input kata laluan dan medan kawasan teks, mengosongkan pemilihan dalam mana-mana elemen pilih dan mengosongkan semua butang radio dan butang berbilang pilihan (kotak pilihan) ditetapkan semula kepada keadaan yang tidak dipilih.

Contoh:


$('#myFormId').clearForm();
Salin selepas log masuk

8.clearFields

Kosongkan elemen medan. Ia mudah digunakan hanya apabila beberapa elemen bentuk perlu dikosongkan.

Contoh:

$('#myFormId .specialFields').clearFields();
Salin selepas log masuk

Contoh mudah pemalam jQuery Form:

<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>My Jquery</title>
  <script type="text/javascript" src="<%=request.getContextPath()%>/jslib/jquery-1.4.2.js"></script>
  <script type="text/javascript" src="<%=request.getContextPath()%>/jslib/jquery.form.js"></script>
  <script type="text/javascript"> 
  // wait for the DOM to be loaded
    $(document).ready(function() { 
     // bind 'myForm' and provide a simple callback function
      $('#myForm').ajaxForm(function() { 
        alert("Thank you for your comment!"); 
      }); 
    }); 
    // attach handler to form's submit event 
    $('#myFormId').submit(function() {   
     // submit the form   
     $(this).ajaxSubmit();   
     // return false to prevent normal browser submit and page navigation   
     return false; 
    });
  </script>
</head>
<body>
  <form id="myForm" action="index.jsp" method="post">
  Name: <input type="text" name="name" />
  Comment:<textarea name="comment"></textarea>
  <input type="submit" value="Submit Comment" />
  </form>
</body>
</html>
Salin selepas log masuk
Artikel ini memperkenalkan secara terperinci cara jQuery menggunakan ajax untuk menyerahkan borang borang melalui pemalam jQuery.form.js saya harap anda menyukainya.

Kenyataan Laman Web ini
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ganti aksara rentetan dalam javascript Ganti aksara rentetan dalam javascript Mar 11, 2025 am 12:07 AM

Ganti aksara rentetan dalam javascript

Tutorial Persediaan API Carian Google Custom Tutorial Persediaan API Carian Google Custom Mar 04, 2025 am 01:06 AM

Tutorial Persediaan API Carian Google Custom

Contoh warna json fail Contoh warna json fail Mar 03, 2025 am 12:35 AM

Contoh warna json fail

8 plugin susun atur halaman jquery yang menakjubkan 8 plugin susun atur halaman jquery yang menakjubkan Mar 06, 2025 am 12:48 AM

8 plugin susun atur halaman jquery yang menakjubkan

Bina Aplikasi Web Ajax anda sendiri Bina Aplikasi Web Ajax anda sendiri Mar 09, 2025 am 12:11 AM

Bina Aplikasi Web Ajax anda sendiri

Apa itu ' ini ' Dalam JavaScript? Apa itu ' ini ' Dalam JavaScript? Mar 04, 2025 am 01:15 AM

Apa itu ' ini ' Dalam JavaScript?

Tingkatkan pengetahuan jQuery anda dengan penonton sumber Tingkatkan pengetahuan jQuery anda dengan penonton sumber Mar 05, 2025 am 12:54 AM

Tingkatkan pengetahuan jQuery anda dengan penonton sumber

10 helaian cheat mudah alih untuk pembangunan mudah alih 10 helaian cheat mudah alih untuk pembangunan mudah alih Mar 05, 2025 am 12:43 AM

10 helaian cheat mudah alih untuk pembangunan mudah alih

See all articles