Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk menghantar borang dengan jquery

Bagaimana untuk menghantar borang dengan jquery

WBOY
Lepaskan: 2023-05-08 22:12:08
asal
4007 orang telah melayarinya

Dalam pembangunan web, borang adalah salah satu elemen yang paling biasa digunakan. Penyerahan borang adalah bahagian penting dalam interaksi Web Ia boleh menyerahkan data yang diisi oleh pengguna kepada pelayan untuk diproses dan disimpan. Dalam pembangunan bahagian hadapan, kita boleh menggunakan jQuery untuk melaksanakan penyerahan borang.

jQuery ialah perpustakaan JavaScript popular yang merangkumi banyak fungsi JavaScript biasa dan menyediakan antara muka pemilih dan manipulasi DOM yang berkuasa. Dengan menggunakan jQuery, kita boleh memanipulasi elemen borang dan menyerahkan borang dengan lebih mudah.

Artikel ini akan memperkenalkan cara menggunakan jQuery untuk menyerahkan borang. Artikel tersebut akan menerangkan aspek berikut:

  1. Kaedah asas penyerahan borang
  2. Menghalang tingkah laku penyerahan lalai borang
  3. Menggunakan jQuery Ajax untuk menyerahkan borang
  4. Menggunakan butang hantar ialah cara paling biasa untuk menyerahkan borang. Apabila pengguna mengklik butang hantar, borang dihantar secara automatik dan data dihantar ke pelayan. Berikut ialah contoh kod asas untuk butang hantar:
  5. <form action="submit.php" method="post">
      <input type="text" name="username">
      <input type="password" name="password">
      <input type="submit" value="提交">
    </form>
    Salin selepas log masuk
  6. Jika kami ingin menyerahkan borang melalui JavaScript, kami boleh menggunakan kaedah submit() bagi elemen borang. Kaedah ini akan menyerahkan data borang ke alamat URL yang ditentukan dan mencetuskan acara serah. Berikut ialah contoh kod asas untuk penyerahan borang JavaScript:
  7. $("form").submit();
    Salin selepas log masuk

Halang borang daripada tingkah laku penyerahan lalai

Apabila menyerahkan borang menggunakan jQuery, kami biasanya menggunakan Ajax untuk menyerahkan. Walau bagaimanapun, apabila menggunakan Ajax untuk menyerahkan borang, anda perlu menghalang kelakuan penyerahan lalai borang, jika tidak, data borang tidak akan dihantar dengan betul ke pelayan. Anda boleh menggunakan kaedah preventDefault() untuk menghalang kelakuan penyerahan lalai borang.

Berikut ialah contoh kod asas untuk menghalang kelakuan penyerahan lalai borang:
    $("form").submit(function(e){
      e.preventDefault();
      // 表单提交代码
    });
    Salin selepas log masuk
  1. Dalam kod di atas, kami mengikat acara serah borang melalui kaedah submit(), dan dalam fungsi pengendali acara Panggil kaedah preventDefault() untuk menghalang kelakuan penyerahan lalai borang.

Gunakan jQuery Ajax untuk menyerahkan borang

Banyak aplikasi web kini menggunakan Ajax untuk menyerahkan borang, yang boleh menjadikan penyerahan borang lebih fleksibel dan responsif. jQuery menyediakan antara muka Ajax yang mudah untuk mengendalikan penyerahan borang.

Berikut ialah contoh kod asas untuk menyerahkan borang menggunakan jQuery Ajax:
    $("form").submit(function(e){
      e.preventDefault();
      
      $.ajax({
        type: $("form").attr("method"),
        url: $("form").attr("action"),
        data: $("form").serialize(),
        success: function(response){
          // 成功处理表单提交的响应
        },
        error: function(response){
          // 处理表单提交错误的响应
        }
      });
    });
    Salin selepas log masuk
  1. Dalam kod di atas, kami menyerahkan data borang melalui kaedah Ajax. Dalam permintaan Ajax, kita perlu menentukan kaedah permintaan (GET atau POST), URL permintaan, data yang diminta (anda boleh menggunakan kaedah serialize() untuk mensiri data borang), dan fungsi panggil balik apabila permintaan itu berjaya atau gagal.

Memproses selepas pengesahan dan penyerahan borang berjaya

Dalam aplikasi sebenar, kami biasanya perlu mengesahkan data borang dan melakukan beberapa pemprosesan selepas penyerahan berjaya , gesa pengguna menyerahkan maklumat yang berjaya, kosongkan borang, dsb.). Berikut ialah contoh kod lengkap berdasarkan jQuery untuk melaksanakan pengesahan borang dan pemprosesan selepas penyerahan:

$("form").submit(function(e){
  e.preventDefault();
  
  // 表单验证
  if($("#username").val()=="" || $("#password").val()==""){
    alert("用户名和密码不能为空!");
    return false;
  }
  
  $.ajax({
    type: $("form").attr("method"),
    url: $("form").attr("action"),
    data: $("form").serialize(),
    success: function(response){
      // 处理表单提交成功的响应
      alert("提交成功!");
      $("form").find(".form-control").val("");
    },
    error: function(response){
      // 处理表单提交失败的响应
      alert("提交失败!");
    }
  });
});
Salin selepas log masuk
Dalam kod di atas, kami mula-mula melakukan pengesahan borang Jika data borang tidak lengkap, kami akan menggunakan amaran () berfungsi untuk menggesa pengguna. Jika pengesahan lulus, kami menyerahkan borang dan menggunakan fungsi alert() untuk menggesa pengguna apabila penyerahan berjaya dan mengosongkan kandungan dalam borang.
  1. Ringkasan:
Artikel ini memperkenalkan cara menggunakan jQuery untuk menyerahkan borang, termasuk menghalang tingkah laku penyerahan lalai borang, menggunakan jQuery Ajax untuk menyerahkan borang, pengesahan borang dan pemprosesan selepas penyerahan berjaya. Melalui kajian artikel ini, saya harap anda dapat menguasai kaedah dan teknik penyerahan borang dengan lebih baik dan mencapai penyerahan borang yang lebih fleksibel dan responsif.

Atas ialah kandungan terperinci Bagaimana untuk menghantar borang dengan jquery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan