1. 程式人生 > >EasyUI Form表單提交

EasyUI Form表單提交

Form(表單)

使用$.fn.form.defaults重寫預設值物件

form提供了各種方法來操作執行表單欄位,比如:ajax提交, load, clear等等。當提交表單的時候可以呼叫validate方法檢查表單是否有效。

用法

建立一個簡單的HTML表單。構建一個包含id、action和method值的表單元素。

  1. <form id="ff" method="post">  
  2.     <div>  
  3.         <label for="name">Name:</label>  
  4.         <input class
    ="easyui-validatebox" type="text" name="name" data-options="required:true" />  
  5.     </div>  
  6.     <div>  
  7.         <label for="email">Email:</label>  
  8.         <input class="easyui-validatebox" type="text" name="email" data-options="validType:'email'" />  
  9.     </div>  
  10.     ...   
  11. </form>  

使普通表單成為ajax提交方式的表單。

  1. $('#ff').form({   
  2.     url:...,   
  3.     onSubmit: function(){   
  4.         // do some check   
  5.         // return false to prevent submit;   
  6.     },   
  7.     success:function(data){   
  8.         alert(data)   
  9.     }   
  10. });   
  11. // submit the form   
  12. $('#ff').submit();  

做一個提交操作。

  1. // call 'submit' method of form plugin to submit the form   
  2. $('#ff').form('submit', {   
  3.     url:...,   
  4.     onSubmit: function(){   
  5.         // do some check   
  6.         // return false to prevent submit;   
  7.     },   
  8.     success:function(data){   
  9.         alert(data)   
  10.     }   
  11. });  

提交額外的引數。

  1. $('#ff').form('submit', {   
  2.     url:...,   
  3.     onSubmit: function(param){   
  4.         param.p1 = 'value1';   
  5.         param.p2 = 'value2';   
  6.     }   
  7. });  
處理提交響應

提交一個ajax表單是非常簡單的。使用者可以在提交完成後獲取響應資料。注意,響應的資料是來自伺服器的原始資料。A parse action to the response data is required to get the correct data.

例如,響應資料假設為JSON,一個典型的響應資料格式如下:

  1. {   
  2.     "success": true,   
  3.     "message": "Message sent successfully."  
  4. }  

現在在'success'回撥函式中處理JSON字串。

  1. $('#ff').form('submit', {   
  2.     success: function(data){   
  3.         var data = eval('(' + data + ')');  // change the JSON string to javascript object   
  4.         if (data.success){   
  5.             alert(data.message)   
  6.         }   
  7.     }   
  8. });  

屬性

屬性名 屬性值型別 描述 預設值
url string 提交表單動作的URL地址 null

事件

事件名 引數 描述
onSubmit param 在提交之前觸發,返回false可以終止提交。
success data 在表單提交成功以後觸發。
onBeforeLoad param 在請求載入資料之前觸發。返回false可以停止該動作。
onLoadSuccess data 在表單資料載入完成後觸發。
onLoadError none 在表單資料加載出現錯誤的時候觸發。

方法

方法名 引數 描述
submit options 執行提交操作,該選項的引數是一個物件,它包含以下屬性:
url:請求的URL地址。
onSubmit: 提交之前的回撥函式。
success: 提交成功後的回撥函式。

下面的例子演示瞭如何提交一個有效並且避免重複提交的表單。

$.messager.progress();	// 顯示進度條
$('#ff').form('submit', {
	url: ...,
	onSubmit: function(){
		var isValid = $(this).form('validate');
		if (!isValid){
			$.messager.progress('close');	// 如果表單是無效的則隱藏進度條
		}
		return isValid;	// 返回false終止表單提交
	},
	success: function(){
		$.messager.progress('close');	// 如果提交成功則隱藏進度條
	}
});
load data 讀取記錄填充到表單中。資料引數可以是一個字串或一個物件型別,如果是字串則作為遠端URL,否則作為本地記錄。

程式碼示例:

$('#ff').form('load','get_data.php');	// 讀取表單的URL
$('#ff').form('load',{
	name:'name2',
	email:'[email protected]',
	subject:'subject2',
	message:'message2',
	language:5
});
clear none 清除表單資料。
reset none 重置表單資料。(該方法自1.3.2版開始可用)
validate none 做表單欄位驗證,當所有欄位都有效的時候返回true。該方法使用validatebox(驗證框)外掛。
enableValidation none 啟用驗證。(該方法自1.3.4版開始可用)
disableValidation none 禁用驗證。(該方法自1.3.4版開始可用)

相關推薦

easyUI form提交:引數處理

$("#from_xxxxx_Dialog_xxxid").form('submit', { url: 'DeXX/SaveXXXXUploadXXX.action', onSubmit: function (param) {

Easyui Form提交

1 <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index2</title> <

easyui form 提交兩種方式

easyui form表單提交資料的兩種方式 第一種 $('#admin_yhgl_addUserForm').form('submit', { url : 'userAction!add.action', data : { name : $('#admi

EasyUI Form提交

Form(表單) 使用$.fn.form.defaults重寫預設值物件 form提供了各種方法來操作執行表單欄位,比如:ajax提交, load, clear等等。當提交表單的時候可以呼叫validate方法檢查表單是否有效。 用法 建立一個簡單的HTML表單

easyui-form提交combobox

    這個問題困擾了我一天,後來找到個思路,又解決了一系列bug,終於完成想要的功能效果。     需求:用easyui的form表單提交同一個combobox的text值和value值。  

如何使用ajax 提交easyUI form

func 提示 cli str location 代碼 密碼錯誤 logs ons   HTML代碼: <form id="Login" method="post"> ... </form>   JS代碼如下: $(function(){

easyuiform提交

$('#editForm').form('submit', {     url : "${path}/bu/addTApplication",     contentType : "application/x-www-form-urlencoded;charset=utf-

easyui formajax提交後,返回資料處理

問題由來: 因為使用了easyui form表單提交資料和上傳圖片,然後會返回一個約定-JSON物件,ie和火狐都會提示下載你所返回的json,chrome瀏覽器雖然不會提示,但控制檯還是會打印出資源被解析成 Document, 但傳輸時使用的 MIME 型別是 appl

easyUI dialog 快取問題引起form提交檔案的錯亂

 最近在做專案的時候遇到一個看似簡單 但是又很頭疼的問題,功能是這樣的:使用easyUI的dialog彈出的一個form的提交檔案的上傳功能,簡單吧?就這麼簡單一個問題花了我一天的時間,當然腦子比較不靈光哈,廢話少說進入正題,遇到的問題是這樣的:在上傳檔案的時候初次操作'不

jquery外掛EasyUIform提交例項分享

之前用AJax給Controller傳遞引數,然後再呼叫服務端的方法對資料庫進行更改,今天碰到一個新的方法,就是表單的提交,這樣可以省去AJax傳參。 當表單提交後,我們可以獲取表單上控制元件中的值,然後再呼叫服務端的方法對資料庫進行更改。下面的一張截圖是具體的業務需求

AJAX PHP無刷新form提交的簡單實現(推薦)

username mime win root 支持 對象 希望 meta {} 下面小編就為大家帶來一篇AJAX PHP無刷新form表單提交的簡單實現(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 ajax.php <

form提交的兩種方式

btn border 前端 () input onclick sub 輸入 判斷 1.當輸入用戶名和密碼為空的時候,需要判斷。這時候就用到了校驗用戶名和密碼,這個需要在jsp的前端頁面寫;有兩種方法,一種是用submit提交。一種是用button提交。方法一:在jsp的前端

HTTP form提交數據(enctype="multipart/form-data" method="post")的服務端處理

keyword -s detail put form表單 表單提交 class eth ron 參考鏈接:http://blog.csdn.net/u010018421/article/details/52833346 <form action="fileUpload

jqPaginator分頁(ajax用法和form提交用法)

用法 () var meta lang 點擊 parse name back 一般使用方法 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8">

js的form提交url傳參數(包含+等特殊字符)的解決方法

字符 www. mit function form表單提交 sub win tno wiki 方法一:(偽裝form表單提交) linkredwin = function(A,B,C,D,E,F,G){ var formredwin = document.cr

form提交

charat () msg cnblogs ava ++ each 字符 script <form method=‘post‘ action=‘/msg/system/save‘ target="nm_iframe" enctype="multipart/form

angularjs中form提交驗證

ng-model pre roots 只需要 dialog onf 如果 date val angular.module("MyApp",["ngMessages"]); <form name="formMyName" ng-submit="$ctrl.chan

form提交文件

文件 put http bmi nco app spa lencod log <form action="http://localhost....." method="post" enctype="multipart/form-data">

微信小程序 PHP後端form提交實例詳解

toolbar 什麽 例子 control .info class odi 根據 綁定 微信小程序php後端form表單 https://www.cnblogs.com/tdalcn/p/7092716.html 1.小程序相對於之前的WEB+PHP建站來說,個人理解為只是

Spring MVC form提交亂碼

mapping 設置 char 必須 init 服務 orm set XML   spring mvc form表單submit直接提交出現亂碼。導致亂碼一般是服務器端和頁面之間編碼不一致造成的。根據這一思路可以依次可以有以下方案。   1、jsp頁面設置編碼 <%