javascript表單的Ajax 提交外掛程式的使用

來源:互聯網
上載者:User

標籤:.com   blog   aaa   option   ons   strong   傳遞   php   對象   

Ajax 提交外掛程式

form.js 表單的:官方網站:http://malsup.com/jquery/form/

form.js 外掛程式有兩個核心方法:ajaxForm()和ajaxSubmit(),它們集合了從控製表單元素
到決定如何管理提交進行的功能。

//ajaxForm 提交方式$(‘#reg‘).ajaxForm(function () {  alert(‘提交成功!‘);});

使用ajaxForm()方法,會直接實現ajax 提交。自動阻止了預設行為,而它提交的
預設頁面是form 控制項的action 屬性的值。提交的方式是method 屬性的值。

//ajaxSubmit()提交方式$(‘#reg‘).submit(function () {    $(this).ajaxSubmit(function () {    alert(‘提交成功!‘);  });  return false;});

注意:ajaxForm()方法,是針對form 直接提交的,所以阻止了預設行為。而ajaxSubmit()
方法,由於是針對submit()方法的,所以需要手動阻止預設行為。

option 參數

option 參數是一個以索引值對傳遞的對象,可以通過這個對象,設定各種Ajax 提交的功
能。

$(‘#reg‘).submit(function () {  $(this).ajaxSubmit({    url : ‘test.php‘, //設定提交的url,可覆蓋action 屬性    target : ‘#box‘, //伺服器返回的內容存放在#box 裡    type : ‘POST‘, //GET,POST    dataType : null, //xml,json,script,預設為null    clearForm : true, //成功提交後,清空表單    resetForm : true, //成功提交後,重設表單    data : { //增加額外的資料提交    aaa : ‘bbb‘,    ccc : ‘ddd‘.  },  beforeSubmit : function (formData, jqForm, options) {    alert(formData[0].name); //得到傳遞表單元素的name    alert(formData[0].value); //得到傳遞表單元素的value    alert(jqForm); //得到form 的jquery 對象    alert(options); //得到目前options 設定的屬性    alert(‘正在提交中!!!‘);    return true;  },  success : function (responseText, statusText) {    alert(responseText + statusText); //成功後回調  },  error : function (event, errorText, errorType) { //錯誤時調用     alert(errorText + errorType);    },  });  return false;});

工具方法

//表單序列化alert($(‘#reg‘).formSerialize());//序列化某一個欄位alert($(‘#reg #user‘).fieldSerialize());//得到某個欄位的value 值alert($(‘#reg #user‘).fieldValue());//重設表單$(‘#reg‘).resetForm()

 

javascript表單的Ajax 提交外掛程式的使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.