学习bootstrap是个过程,它提供给我们的文档上有很详细的说明。包括常用的栅栏布局、页面元素等,这里就不啰嗦了,今天,我就来说下结合jquery的表单验证。

        最开始不借助插件,我们需要自己去编写验证规则。使用jquery验证,能让我们省去一些功夫。

        首先我们需要引入js文件:jquery.validate.js;另外为了能使用它的样式,我们需另外引入screen.css。当然,如果要使用bootstrap,还是要引入其所需的文件的。

        下面,我们需要一个表单:

    <form class="form-horizontal" id="form1" method="post">

        <div class="control-group">
            <label class="control-label">
                用户名
            </label>
            <div class="controls">
                <div class="input-icon">
                    <input type="text" class="m-wrap" id="loginname" name="loginname">
                </div>
            </div>
        </div>

        <div class="control-group">
            <label class="control-label">
                手机
            </label>
            <div class="controls">
                <div class="input-icon">
                    <input type="text" class="m-wrap" id="mobilephone" name="mobilephone">
                </div>
            </div>
        </div>

        <div class="control-group">
            <label class="control-label">
                邮箱
            </label>
            <div class="controls">
                <div class="input-icon">
                    <input type="text" class="m-wrap" id="email" name="email">
                </div>
            </div>
        </div>

        <div class="form-actions">
            <button type="submit" class="btn blue">
                <i class="icon-ok"></i> 保存
            </button>
            <button type="button" class="btn" onclick="history.go(-1)">
                返回
            </button>
        </div>
    </form>

 

 

       在页面加载的时候,我需要添加表单的验证规则:

  function checkForm(){
                $("#form1").validate({
                    onsubmit:true,
                    rules: {
                        loginname: {
                            required: true    //此处就是必填项验证
                        },
                        mobilephone: {
                            required: true,
                            phone:true     //号码格式验证,jquery.validate.js本身不提供此项验证,可通过引入扩展插件或修改jquery.validate.js实现  
                        },
                        email: {
                            required: true,
                            email: true   //邮箱格式验证
                        },
                        roleidstr:{
                            required: true
                        }
                    },
                    messages: {     //相对应的错误提示信息
                        loginname: {
                            required: "请输入账号!"
                        },
                        mobilephone: "请输入有效的手机号!",
                        email: "请输入有效的邮箱地址"
                    },
                    success:"valid",
                    submitHandler:function(){ 
                        save();    //验证通过后,点击保存按钮时执行的函数
                    }
                });
            }
            
            $(function() {
                checkForm();
                  //表单数据初始化
                }
            });

 

   然后,我们就可以在表单中输入数据,体验它的验证效果了,附上一张截图:

   当我们输入正确的数据后,点击保存按钮,将执行我们的save操作。

  

    function save() {
                  alert("我通过验证了");
            }

 

  这样,我们就完成了表单的验证和提交的过程。

 

posted on 2014-11-30 12:43  倚窗听雨  阅读(3000)  评论(0编辑  收藏  举报