ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryプラグイン jQuery.Form.js使用例分析(デモサンプルソースコード付き)_jquery
この記事の例では、jQuery プラグインの jQuery.Form.js の使用方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
1. jQuery.Form.js プラグインは、Ajax 送信フォームを実装するために使用されます。
方法:
1.formSerilize() は、フォーム内のデータをシリアル化し、AJAX 非同期リクエストに適した URL アドレス形式に自動的に編成するために使用されます。
2.clearForm() フォーム内のすべての入力値の内容をクリアします。
3.restForm フォーム内のすべてのフィールドの内容をリセットします。つまり、ページの読み込み時にフォーム内のすべてのフィールドをデフォルト値に戻します。
質問: ajaxForm() と ajaxSubmit() の違い:
答え: $("#form1").ajaxForm(); は次の 2 行と同等です。
$("#form1".submit)(function(){ $("#form1").ajaxSubmit(); return false; })
を返す必要があります。
ヒント 1: フォーム送信完了後のジャンプを避けたい場合は、単純なコード行でこれを実現できます。これは、フォーム送信を使用しないのとほぼ同じです。
$("#MailForm").ajaxSubmit(function(message) { alert("表单提交已成功!"); });
注:ajaxForm() と ajaxForm() は両方ともパラメーターを持たないか、1 つのパラメーターを受け入れることができます。このパラメータは、コールバック関数またはオプション オブジェクトのいずれかになります。このオブジェクトは非常に強力な であり、次のように説明されます:
var options={ url:url, //form提交数据的地址 type:type, //form提交的方式(method:post/get) target:target, //服务器返回的响应数据显示在元素(Id)号确定 beforeSubmit:function(), //提交前执行的回调函数 success:function(), //提交成功后执行的回调函数 dataType:null, //服务器返回数据类型 clearForm:true, //提交成功后是否清空表单中的字段值 restForm:true, //提交成功后是否重置表单中的字段值,即恢复到页面加载时的状态 timeout:6000 //设置请求时间,超过该时间后,自动退出请求,单位(毫秒)。 }
ページの js コード:
<script src="jQuery.1.8.3.js" type="text/javascript"></script> <script src="jQuery.Form.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $(":submit").click(function () { var options = { url: "indexAjax.aspx", target: "#div2", success: function () { alert("ajax请求成功"); } }; $("#form1").ajaxForm(options); }) }) </script>
<div id="div1"> <form id="form1" method="get" action="#"> <p>我的名字:<input type="text" name="name" value="请输入内容" /></p> <p>我的偶像是:<input type="radio" name="Idol" value="刘德华" />刘德华 <input type="radio" name="Idol" value="张学友" />张学友</p> <p>我喜欢的音乐类型:<input type="checkbox" name="musictype" value="1.摇滚">摇滚 <input type="checkbox" name="musictype" value="2.轻松">轻柔 <input type="checkbox" name="musictype" value="3.爵士">爵士</p> <p><input type="submit" value="确认" /></p> </form> </div> <div id="div2"> </div>
protected void Page_Load(object sender, EventArgs e) { string strName = Request["name"]; string strIdol = Request["Idol"]; string strMusicType = Request["musictype"]; Response.Clear(); Response.Write("我的名字是:" + strName + "; 我的偶像是:" + strIdol + "; 我喜欢的音乐类型:" + strMusicType); Response.End(); }
このサイトからダウンロードしてください。
jQuery プラグインの使用法について詳しくは、このサイト の関連トピック「jQuery の一般的なプラグインと使用法の概要」も参照してください。