给form表单设置id,input设置name,当点击提交,触发submitFrom()方法
<form id="itemAddForm" class="itemForm" method="post">
<table cellpadding="5">
<tr>
<td>商品类目:</td>
<td>
<a href="javascript:void(0)" class="easyui-linkbutton selectItemCat">选择类目</a>
<input type="hidden" name="cid" style="width: 280px;"></input>
</td>
</tr>
<tr>
<td>商品标题:</td>
<td><input class="easyui-textbox" type="text" name="title" data-options="required:true" style="width: 280px;"> </input></td>
</tr>
</table>
<input type="hidden" name="itemParams"/>
</form>
<div style="padding:5px">
<a href="javascript:void(0)" class="easyui-linkbutton" onclick="submitForm()">提交</a>
<a href="javascript:void(0)" class="easyui-linkbutton" onclick="clearForm()">重置</a>
</div>
在post提交的时候$("#itemAddForm").serialize();利用表单序列化,可以将form表单所有的name和值转换为json,不需要我们拼接json串了,
//提交表单
function submitForm(){
//有效性验证,这里判断表单有没有填完就点提交了
if(!$('#itemAddForm').form('validate')){
$.messager.alert('提示','表单还未填写完成!');
return ;
}
//取商品价格,单位为“分” ,可以用这种方式进行表单校验
$("#itemAddForm [name=price]").val(eval($("#itemAddForm [name=priceView]").val()) * 100);
//ajax的post方式提交表单
//$("#itemAddForm").serialize()将表单序列号为key-value形式的字符串
$.post("/item/save",$("#itemAddForm").serialize(), function(data){
if(data.status == 200){
$.messager.alert('提示','新增商品成功!');
}
});
}
后端接参数就很正常了,可以用request接,或者写在方法参数上接,获取用实体类接都行
表单序列化与提交
本文介绍了一种使用JavaScript和jQuery简化表单提交的方法。通过为form表单设置id和input设置name,利用$(#itemAddForm).serialize()实现表单序列化,将表单数据转换为JSON格式,便于后端接收。文章还展示了如何进行表单验证和数据预处理。
5575

被折叠的 条评论
为什么被折叠?



