• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
BugLiu
博客园    首页    新随笔    联系   管理    订阅  订阅

对 Jquery 表单插件 Form.js 2.12 的调整

Form插件,支持Ajax,支持Ajax文件上传,功能强大,基本满足日常应用,

但在使用过程中,发现以下两点不足,并进行了调整,在此分享给大家

 

1.对属性:beforeSubmit 进行调整

      原版js中, beforeSubmit 属性 指定的方法,在提交的参数串行化之后运行,也就是说,Form.js是先得到表单内容,再运行beforeSubmit。

这样的结果是,如果 beforeSubmit 指定的方法对原表单数据有修改,就不能把最终的表单值传给服务器了。

     (此问题已修改为,先运行beforeSubmit ,之后再参数串行化)

 

2.可指定不同url编码方式

      原版js中,使用 $.param 进行参数串行化,默认url编码方式为:encodeURIComponent 。对于不同编码方式的b/s程序经常会出现乱码的现象。

    增加属性:ParamEncodeType 指定url编码方式。

 

 

$('#myform').ajaxForm({    //表单Ajax处理
    beforeSubmit:CheckFormAndSubmitInit,
    success:SubmitSucceed,
    error:
function(){alert('服务端错误,请联系开发人员');},
    ParamEncodeType:escape
});

 

 

下载:jquery.form.js

posted @ 2008-07-30 12:59  BugLiu  阅读(743)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3