jQueryのEasyUIフォームプラグイン - フォームフォーム
$ .fn.form.defaultsして、デフォルトのデフォルトを上書きします。
フォーム(フォーム)は、アヤックスは、提出ロード、削除、などのようなフォームフィールドでアクションを実行するためのいくつかの方法を、提供しています。 フォームを送信すると、フォームを確認するには、「検証」メソッドを呼び出す有効です。
使用法
単純なHTMLフォームを作成します。 フォームを作成し、ID、アクション、メソッドの割り当てを与えます。
<フォームID = "FF"メソッド= "ポスト"> <DIV> <= "名前"のラベル>名前:</ label>は <入力クラス= "easyui-validatebox"タイプ= "text"の名= "名前"データ・オプション= "必要な:真の" /> </ DIV> <DIV> <= "電子メール"のラベル> Eメール:</ label>は <入力クラス= "easyui-validatebox"タイプ= "text"の名= "メール"データ・オプション= "validType: 'メール'" /> </ DIV> ... </フォーム>
フォーム(フォーム)はAJAXフォーム送信(フォーム)になろう
$( '#F-F')。フォーム({ URL:...、 onSubmit:関数(){ //いくつかのチェックを行います //提出防ぐためにfalseを返します。 }、 成功:関数(データ){ アラート(データ) } }); //フォームを送信 。$( '#FFは'))(提出します。
送信アクションを行います
//フォームを送信する[送信]フォームプラグインのメソッドを呼び出します $( '#F-F')。フォーム( '提出'、{ URL:...、 onSubmit:関数(){ //いくつかのチェックを行います //提出防ぐためにfalseを返します。 }、 成功:関数(データ){ アラート(データ) } });
追加のパラメータを提出することにより
$( '#F-F')。フォーム( '提出'、{ URL:...、 onSubmit:機能(パラメータ){ param.p1 = '値1'; param.p2 = 'value2の'; } });
レスポンス処理を提出
Ajaxのフォーム(フォーム)を提出することは非常に簡単です。 完成したユーザーを提出するときは、応答データを得ることができます。 応答データはサーバからの生データであることに注意してください。 正しいデータを要求する応答アクションのための分析データ。
たとえば、次のように応答はJSONデータ形式であることを前提とし、典型的な応答データは、次のとおりです。
{ "成功":trueの場合、 "メッセージ": "メッセージが正常に送信さ。」 }
今JSON文字列「成功」のコールバック関数を処理します。
$( '#F-F')。フォーム( '提出'、{ 成功:関数(データ){ VARデータ=のeval( '(' +データ+ ')'); // javascriptオブジェクトにJSON文字列を変更 {(data.success)の場合 アラート(data.message) } } });
プロパティ
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
url | string | 要提交的表单动作 URL。 | null |
イベント
名称 | 参数 | 描述 |
---|---|---|
onSubmit | param | 提交前触发,返回 false 来阻止提交动作。 |
success | data | 当表单提交成功时触发。 |
onBeforeLoad | param | 发出请求加载数据之前触发。返回 false 就取消这个动作。 |
onLoadSuccess | data | 当表单数据加载时触发。 |
onLoadError | none | 加载表单数据时发生某些错误的时候触发。 |
ウェイ
名称 | 参数 | 描述 |
---|---|---|
submit | options | 做提交动作,options 参数是一个对象,它包含下列属性: url:动作的 URL onSubmit:提交之前的回调函数 success:提交成功之后的回调函数 下面的实例演示如何提交一个有效表单,避免重复提交表单。 $.messager.progress(); // display the progress bar $('#ff').form('submit', { url: ..., onSubmit: function(){ var isValid = $(this).form('validate'); if (!isValid){ $.messager.progress('close'); // hide progress bar while the form is invalid } return isValid; // return false will stop the form submission }, success: function(){ $.messager.progress('close'); // hide progress bar while submit successfully } }); |
load | data | 加载记录来填充表单。data 参数可以是一个字符串或者对象类型,字符串作为一个远程 URL,否则作为一个本地记录。 代码实例: $('#ff').form('load','get_data.php'); // load from 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 起可用。 |
jQueryのEasyUIプラグイン