免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

如何在jQuery中使用Form插件

今天就跟大家聊聊有關如何在jQuery中使用Form插件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

成都創新互聯公司是一家專業提供青山企業網站建設,專注與成都網站建設、做網站HTML5建站、小程序制作等業務。10年已為青山眾多企業、政府機構等服務。創新互聯專業網站設計公司優惠進行中。

jQuery Form插件是一個優秀的Ajax表單插件,可以非常容易地、無侵入地升級HTML表單以支持Ajax。jQuery Form有兩個核心方法 -- ajaxForm() 和 ajaxSubmit(), 它們集合了從控制表單元素到決定如何管理提交進程的功能。另外,插件還包括其他的一些方法: formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等。

下載地址: http://malsup.com/jquery/form/#download
核心方法 -- ajaxForm() 和 ajaxSubmit()

$('#myForm').ajaxForm(function() {  
 $('#output1').html("提交成功!歡迎下次再來!").show();  
}); 
   
$('#myForm2').submit(function() { 
 $(this).ajaxSubmit(function() {  
  $('#output2').html("提交成功!歡迎下次再來!").show();  
 }); 
 return false; //阻止表單默認提交 
});

通過Form插件的兩個核心方法,都可以在不修改表單的HTML代碼結構的情況下,輕易地將表單的提交方式升級為Ajax提交方式ajaxForm() 和 ajaxSubmit() 都能接受0個或1個參數,當為單個參數時,該參數既可以是一個回調函數,也可以是一個options對象,上面的例子就是回調函數,下面介紹options對象,使得它們對表單擁有更多的控制權

var options = { 
 target: '#output',   //把服務器返回的內容放入id為output的元素中  
 beforeSubmit: showRequest, //提交前的回調函數 
 success: showResponse,  //提交后的回調函數 
 //url: url,     //默認是form的action, 如果申明,則會覆蓋 
 //type: type,    //默認是form的method(get or post),如果申明,則會覆蓋 
 //dataType: null,   //html(默認), xml, script, json...接受服務端返回的類型 
 //clearForm: true,   //成功提交后,清除所有表單元素的值 
 //resetForm: true,   //成功提交后,重置所有表單元素的值 
 timeout: 3000    //限制請求的時間,當請求大于3秒后,跳出請求 
} 

function showRequest(formData, jqForm, options){ 
 //formData: 數組對象,提交表單時,Form插件會以Ajax方式自動提交這些數據,格式如:[{name:user,value:val },{name:pwd,value:pwd}] 
 //jqForm: jQuery對象,封裝了表單的元素  
 //options: options對象 
 var queryString = $.param(formData); //name=1&address=2 
 var formElement = jqForm[0];    //將jqForm轉換為DOM對象 
 var address = formElement.address.value; //訪問jqForm的DOM元素 
 return true; //只要不返回false,表單都會提交,在這里可以對表單元素進行驗證 
}; 
 
function showResponse(responseText, statusText){ 
 //dataType=xml 
 var name = $('name', responseXML).text(); 
 var address = $('address', responseXML).text(); 
 $("#xmlout").html(name + " " + address); 
 //dataType=json 
 $("#jsonout").html(data.name + " " + data.address); 
}; 

$("#myForm").ajaxForm(options); 
 
$("#myForm2").submit(funtion(){ 
 $(this).ajaxSubmit(options); 
 return false; //阻止表單默認提交 
});

表單提交之前進行驗證:  beforeSubmit會在表單提交前被調用,如果beforeSubmit返回false,則會阻止表單提交

beforeSubmit: validate 
function validate(formData, jqForm, options) { //在這里對表單進行驗證,如果不符合規則,將返回false來阻止表單提交,直到符合規則為止 
 //方式一:利用formData參數 
 for (var i=0; i < formData.length; i++) { 
  if (!formData[i].value) { 
   alert('用戶名,地址和自我介紹都不能為空!'); 
   return false; 
  } 
 } 
 
 //方式二:利用jqForm對象 
 var form = jqForm[0]; //把表單轉化為dom對象 
  if (!form.name.value || !form.address.value) { 
   alert('用戶名和地址不能為空,自我介紹可以為空!'); 
   return false; 
  } 

 //方式三:利用fieldValue()方法,fieldValue 是表單插件的一個方法,它能找出表單中的元素的值,返回一個集合。 
 var usernameValue = $('input[name=name]').fieldValue(); 
 var addressValue = $('input[name=address]').fieldValue(); 
 if (!usernameValue[0] || !addressValue[0]) { 
  alert('用戶名和地址不能為空,自我介紹可以為空!'); 
 return false; 
 } 

 var queryString = $.param(formData); //組裝數據 
 //alert(queryString); //類似 : name=1&add=2 
 return true; 
}

看完上述內容,你們對如何在jQuery中使用Form插件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

新聞名稱:如何在jQuery中使用Form插件
文章地址:http://m.newbst.com/article6/gdchog.html

成都網站建設公司_創新互聯,為您提供用戶體驗商城網站網站制作移動網站建設微信小程序自適應網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名