jquery注册验证插件Ideal Forms

所属分类:输入-验证

 68296  355  查看评论 (3)
分享到微信朋友圈
X
jquery注册验证插件Ideal Forms ie兼容8

特点

        当场验证

        完全自适应(适应的容器,没有CSS媒体查询需要)

        键盘支持

        自定义复选框,文件输入

        自定义无缝jQuery UI的日期选择器

        支持第三方扩展

        本土化


设置

加载最新的jQuery库

加载CSS / jquery.idealforms.css样式表

加载JS /输出/ jquery.idealforms.min.js插件

要本地化的理想形式加载从相应的文件js/i18n。

将图像加入文件夹中,并确保路径是正确的

为了更好的IE浏览器的支持,取代打开HTML标签带:

<!--[if IE 9]> <html> <![endif]-->

<!--[if (gt IE 9)|!(IE)]><!--> <html> <!--<![endif]-->


选项

defaults  =  { 
  field :  '.field' , 
  error :  '.error' , 
  iconHtml :  '<i/>' , 
  iconClass :  'icon' , 
  invalidClass :  'invalid' , 
  validClass :  'valid' , 
  silentLoad :  true , 
  onValidate :  $ . noop , 
  onSubmit :  $ . noop , 
  rules :  {}, 
  errors :  {} 
}


field

现场容器的自定义标记。


error

自定义标记错误的容器。


iconHtml

作为图标使用该元素。设置为false 禁用图标。


iconClass

该图标类的元素。


invalidClass

将添加到无效字段的类。


validClass

这个类将被添加到有效的领域。


silentLoad

初始化的形式默默,否则焦点的第一个无效的输入。


onValidate(input, rule, valid)

回调是一个输入的尝试来验证之后运行。

input:输入被验证

rule:对输入进行验证的规则。

valid:布尔值。它是否验证?


例如:

$('form').idealforms({
  onSubmit: function(invalid, e) {
    e.preventDefault();
    if (invalid) {
      alert(invalid +' fields!');
    } else {
      $.post('save.php', this.$form.serialize(), function(response) {  
        // do something with response
      }, 'json');
    }    
  }
});


标记

您可以快速使用的理想形式“默认标记开始:

<form novalidate autocomplete="off" action="/" method="post">
  <!-- Text -->
  <div>
    <label>Username:</label>
    <input name="username" type="text">
    <span></span>
  </div>
  <!-- File -->
  <div>
    <label>Picture:</label>
    <input id="picture" name="picture" type="file" multiple>
    <span></span>
  </div>
  <!-- Radio -->
  <div>
    <label>Sex:</label>
    <p>
      <label><input name="sex" type="radio" value="male">Male</label>
      <label><input name="sex" type="radio" value="female">Female</label>
    </p>
    <span></span>
  </div>
  <!-- Checkbox -->
  <div>
    <label>Hobbies:</label>
    <p>
      <label><input name="hobbies[]" type="checkbox" value="football">Football</label>
      <label><input name="hobbies[]" type="checkbox" value="basketball">Basketball</label>
      <label><input name="hobbies[]" type="checkbox" value="dancing">Dancing</label>
    </p>
    <span></span>
  </div>
  <!-- Select -->
  <div>
    <label>Options:</label>
    <select name="options">
      <option value="default">&ndash; Select an option &ndash;</option>
      <option value="1">One</option>
      <option value="2">Two</option>
    </select>
    <span></span>
  </div>
  <!-- Textarea -->
  <div>
    <label>Comments:</label>
    <textarea name="comments" cols="30" rows="10"></textarea>
    <span></span>
  </div>
  <!-- Button -->
  <button type="submit">Submit</button>
</form>


标记与规则

您可以通过添加规则来标记,使用构建简单形式的数据idealforms -规则属性:

<form novalidate autocomplete="off" action="/" method="post">
  <!-- Single -->
  <div>
    <label>Username:</label>
    <input name="username" type="text" data-idealforms-rules="required username">
    <span></span>
  </div>
  <!-- Group
  On inputs that share the same name,
  you only need to add the rules on the first one -->
  <div>
    <label>Hobbies:</label>
    <p>
      <label><input name="group[]" type="checkbox" value="A" data-idealforms-rules="minoption:1 maxoption:2">A</label>
      <label><input name="group[]" type="checkbox" value="B">B</label>
      <label><input name="group[]" type="checkbox" value="C">C</label>
    </p>
    <span></span>
  </div>
</form>


相关插件-验证

简洁实用的jQuery表单验证

jQuery表单验证已经扩展
  验证
 34089  336

jquery注册验证

jquery动态注册验证
  验证
 54337  374

jQuery验证插件check.js

不提供任何提示,仅提供配置的接口,通过回调的方式来进行
  验证
 26556  281

Modern Fms 表单验证插件

Modern Fms(精美的纯css3 html5表单框架) 表单验证插件
  验证
 14339  181

讨论这个项目(3)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    qquser 0
    2018/3/16 23:23:09
    访问后台的路径在哪些呀兄弟
        qquser0
        2018/3/16 23:46:40
        提交触发的代码在哪!!!!!!!!!!!!!!!!!!!111
    回复
    xiaoyun9548 0


    1020左右加入

     checked: {
         regex: function(input, value) {
             var $input = input.input
             var $error = input.userOptions.errors.checked;
             var ifchecked = $input.attr("checked");
             this.error = $error;
             if (ifchecked == "checked") {
                 return true;
             } else {
                 return false;
             }
         }
     }, 'ifAllowed': {
         filters: 'checked',
         errors: {
             checked: '抱歉,您没有确认我们的服务协议.'
         }
     }

     复选框是否被选中,官方的用法有找到,这是我自己写的,将就着可以用

    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复