Jquery UI Dialog 之 Form 表单提交

我就不介绍Jquery UI Dialog了,不过其中的一些属性可以到这里去找:http://www.cnblogs.com/bestfc/archive/2009/06/08/1498742.html。 比较全面喔。(我也是在这里看的,哈哈。)


至于需要引入什么文件,我的不说了。给个网站:http://www.cnblogs.com/haogj/archive/2011/02/16/1956267.html(我真的很懒。)


我专注的是Dialog的Form表单提交的问题。


不知道大家使用Dialog的方式是什么,我就说说我用的方式吧。

  1. <div id="dialog">  
  2.         <form id="dialogForm" method="post" action="user/add">  
  3.             <table>  
  4.                 <tr>  
  5.                     <td>名字:</td>  
  6.                     <td>  
  7.                         <input type="text" name="name"/>  
  8.                     </td>  
  9.                 </tr>  
  10.                 <tr>  
  11.                     <td>年龄:</td>  
  12.                     <td>  
  13.                         <input type="text" name="age"/>  
  14.                     </td>  
  15.                 </tr>  
  16.             </table>  
  17.         </form>  
  18.     </div>  
<div id="dialog">
		<form id="dialogForm" method="post" action="user/add">
			<table>
				<tr>
					<td>名字:</td>
					<td>
						<input type="text" name="name"/>
					</td>
				</tr>
				<tr>
					<td>年龄:</td>
					<td>
						<input type="text" name="age"/>
					</td>
				</tr>
			</table>
		</form>
	</div>
  1. $("#dialog").dialog({  
  2.             modal: true,  
  3.             autoOpen: false,  
  4.             buttons:{  
  5.                 "确定":function(){  
  6.                     var form = $("#dialogForm");  
  7.                     $.ajax({  
  8.                         url:form.attr('action'),  
  9.                         type:form.attr('method'),  
  10.                         data:form.serialize(),  
  11.                         dataType:"json",  
  12.                         success:function(data){  
  13.                             $("#dialog").dialog("close");  
  14.                             alert("成功啦");  
  15.                         },  
  16.                         error:function(){  
  17.                             $("#dialog").dialog("close");  
  18.                             alert("出错了哦");  
  19.                         }  
  20.                     }  
  21.                 },  
  22.                 "关闭"function() {  
  23.                     $("#dialog").dialog("close");  
  24.                 }  
  25.             }  
  26.         });  
$("#dialog").dialog({
			modal: true,
			autoOpen: false,
			buttons:{
				"确定":function(){
					var form = $("#dialogForm");
					$.ajax({
	        			url:form.attr('action'),
	        			type:form.attr('method'),
	        			data:form.serialize(),
	        			dataType:"json",
	        			success:function(data){
	        				$("#dialog").dialog("close");
	        				alert("成功啦");
	        			},
	        			error:function(){
	        				$("#dialog").dialog("close");
	        				alert("出错了哦");
	        			}
					}
				},
				"关闭": function() {
					$("#dialog").dialog("close");
				}
			}
		});
就这样,直接将form写在div里面就可以了. 然后form.serialize()获得到所有数据。就ok啦,挺容易的。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Naive UI Dialog 中可以使用 `<n-form>` 标签来创建表单,以下是一个简单的例子: ``` <n-dialog v-model:visible="dialogFormVisible" title="表单对话框"> <n-form ref="form" :model="formData" :rules="formRules"> <n-form-item label="名称" label-width="80px" prop="name"> <n-input v-model="formData.name" placeholder="请输入名称"></n-input> </n-form-item> <n-form-item label="年龄" label-width="80px" prop="age"> <n-input-number v-model="formData.age"></n-input-number> </n-form-item> <n-form-item> <n-button type="primary" @click="submitForm">提交</n-button> <n-button @click="resetForm">重置</n-button> </n-form-item> </n-form> </n-dialog> ``` 在上面的代码中,我们首先创建了一个 `<n-dialog>` 标签,然后在其内部使用了 `<n-form>` 标签来创建表单。在 `<n-form>` 标签中,我们可以使用 `<n-form-item>` 标签来创建表单项,然后在表单项中使用不同的控件(如 `<n-input>` 和 `<n-input-number>`)来构建输入框。 在表单中,我们可以使用 `v-model` 指令来双向绑定表单数据,使用 `prop` 属性来指定表单项对应的数据字段。同,我们还可以使用 `:rules` 属性来指定表单项的验证规则。 在表单下方,我们可以使用 `<n-button>` 标签来创建提交和重置按钮,并在其 `click` 事件中调用相应的方法来提交或重置表单数据。 在 JavaScript 中,我们可以定义 `formData` 和 `formRules` 变量来存储表单数据和验证规则,然后在提交表单调用 `<n-form>` 标签的 `submit` 方法来进行表单验证和提交。 这里是完整的 JavaScript 代码: ``` export default { data() { return { dialogFormVisible: false, formData: { name: '', age: 0 }, formRules: { name: [ { required: true, message: '请输入名称', trigger: 'blur' } ], age: [ { required: true, message: '请输入年龄', trigger: 'blur' }, { type: 'number', message: '年龄必须为数字值', trigger: 'blur' } ] } } }, methods: { submitForm() { this.$refs.form.submit() }, resetForm() { this.$refs.form.resetFields() }, onSubmit() { // 表单验证通过后的操作 console.log(this.formData) this.dialogFormVisible = false } } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值