jQuery EasyUI รูปแบบปลั๊กอิน - แบบ
โดย $ .fn.form.defaults แทนที่ค่าเริ่มต้นเริ่มต้น
(แบบ) มีหลายวิธีที่จะดำเนินการกับเขตข้อมูลฟอร์มเช่นอาแจ็กซ์ส่งโหลดเอาออกและอื่น ๆ เมื่อมีการส่งแบบฟอร์มเรียกว่า 'ตรวจสอบ' วิธีการตรวจสอบรูปแบบที่ถูกต้อง
การใช้
สร้างรูปแบบ HTML ที่เรียบง่าย สร้างรูปแบบและให้ ID, การกระทำ, การมอบหมายงานวิธี
<form id = "FF" method = "โพสต์"> <div> <label สำหรับ = "ชื่อ"> ชื่อ: </ label> <input class = "easyui-validatebox" type = "text" name = "ชื่อ" data-ตัวเลือก = "จำเป็นต้องใช้: true" /> </ div> <div> <label สำหรับ = "อีเมล"> อีเมล์: </ label> <input class = "easyui-validatebox" type = "text" name = "อีเมล" ข้อมูลตัวเลือก = "validType: 'อีเมล'" /> </ div> ... </ form>
ขอแบบฟอร์ม (Form) กลายเป็นส่งแบบฟอร์มอาแจ็กซ์ (รูปแบบ)
$ ( '# Ff'). แบบฟอร์ม ({ URL: ... , onSubmit: ฟังก์ชั่น () { // จะตรวจสอบบาง // กลับเท็จเพื่อป้องกันไม่ให้ส่ง; } ความสำเร็จ: ฟังก์ชั่น (ข้อมูล) { แจ้งเตือน (ข้อมูล) } }); // ส่งแบบฟอร์ม . $ ( '# Ff') ส่ง ();
กระทำการส่ง
// โทร 'ส่ง' วิธีการปลั๊กอินแบบส่งแบบฟอร์ม $ ( '# Ff'). แบบฟอร์ม ( 'ส่ง' { URL: ... , onSubmit: ฟังก์ชั่น () { // จะตรวจสอบบาง // กลับเท็จเพื่อป้องกันไม่ให้ส่ง; } ความสำเร็จ: ฟังก์ชั่น (ข้อมูล) { แจ้งเตือน (ข้อมูล) } });
โดยการส่งพารามิเตอร์เพิ่มเติม
$ ( '# Ff'). แบบฟอร์ม ( 'ส่ง' { URL: ... , onSubmit: ฟังก์ชั่น (พระราม) { param.p1 = 'value1'; param.p2 = 'value2'; } });
ส่งการประมวลผลการตอบสนอง
ส่งแบบฟอร์มอาแจ็กซ์ (แบบ) เป็นเรื่องง่ายมาก เมื่อส่งเสร็จสมบูรณ์ผู้ใช้สามารถรับข้อมูลการตอบสนอง โปรดทราบว่าข้อมูลการตอบสนองเป็นข้อมูลดิบจากเซิร์ฟเวอร์ วิเคราะห์ข้อมูลสำหรับการดำเนินการตอบสนองต่อการร้องขอข้อมูลที่ถูกต้อง
ตัวอย่างเช่นสมมติว่าการตอบสนองเป็นรูปแบบ JSON ข้อมูลเป็นข้อมูลการตอบสนองโดยทั่วไปมีดังนี้
{ "ความสำเร็จ": ความจริง "ข้อความ": "ข้อความถูกส่งเรียบร้อยแล้ว." }
ตอนนี้จัดการสตริง JSON 'ความสำเร็จ' ฟังก์ชันการเรียกกลับ
$ ( '# Ff'). แบบฟอร์ม ( 'ส่ง' { ความสำเร็จ: ฟังก์ชั่น (ข้อมูล) { var ข้อมูล = EVAL ( '(' + ข้อมูล + ')'); // เปลี่ยนสตริง JSON ไปยังวัตถุ JavaScript ถ้า (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