bootstrap如何设置表单必填


本文摘自PHP中文网,作者尚,侵删。

在有jquery和bootstrap的页面里引入bootstrapValidator.js和bootstrapValidator.css文件

然后建立一个form表单,添加表单控件,表单控件必须有绝对定位,不然会报错

1

2

3

4

5

6

7

8

9

10

11

12

<form action="" method="POST" role="form" id="form-test">

                <legend>Form title</legend>

  

                <div class="form-group">

                    <label for="">label</label>

                    <input type="text" class="form-control" id="" name="text" placeholder="Input field">

                </div>

  

  

  

                <button id="btn-test" class="btn btn-primary">Submit</button>

            </form>

编写js文件,通过js文件验证表单:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

$(function () {

            $("#form-test").bootstrapValidator({

                live: 'disabled',//验证时机,enabled是内容有变化就验证(默认),disabled和submitted是提交再验证

                excluded: [':disabled', ':hidden', ':not(:visible)'],//排除无需验证的控件,比如被禁用的或者被隐藏的

                submitButtons: '#btn-test',//指定提交按钮,如果验证失败则变成disabled,但我没试成功,反而加了这句话非submit按钮也会提交到action指定页面

                message: '通用的验证失败消息',//好像从来没出现过

                feedbackIcons: {//根据验证结果显示的各种图标

                    valid: 'glyphicon glyphicon-ok',

                    invalid: 'glyphicon glyphicon-remove',

                    validating: 'glyphicon glyphicon-refresh'

                },

                fields: {

                    text: {

                        validators: {

                            notEmpty: {//检测非空,radio也可用

                                message: '文本框必须输入'

                            },

                            stringLength: {//检测长度

                                min: 6,

                                max: 30,

                                message: '长度必须在6-30之间'

                            },

                            regexp: {//正则验证

                                regexp: /^[a-zA-Z0-9_\.]+$/,

                                message: '所输入的字符不符要求'

                            },

                            remote: {//将内容发送至指定页面验证,返回验证结果,比如查询用户名是否存在

                                url: '指定页面',

                                message: 'The username is not available'

                            },

                            different: {//与指定文本框比较内容相同

                                field: '指定文本框name',

                                message: '不能与指定文本框内容相同'

                            },

                            emailAddress: {//验证email地址

                                message: '不是正确的email地址'

                            },

                            identical: {//与指定控件内容比较是否相同,比如两次密码不一致

                                field: 'confirmPassword',//指定控件name

                                message: '输入的内容不一致'

                            },

                            date: {//验证指定的日期格式

                                format: 'YYYY/MM/DD',

                                message: '日期格式不正确'

                            },

                            choice: {//check控件选择的数量

                                min: 2,

                                max: 4,

                                message: '必须选择2-4个选项'

                            }

                        }

                    }

                }

            });

            $("#btn-test").click(function () {//非submit按钮点击后进行验证,如果是submit则无需此句直接验证

                $("#form-test").bootstrapValidator('validate');//提交验证

                if ($("#form-test").data('bootstrapValidator').isValid()) {//获取验证结果,如果成功,执行下面代码

                    alert("yes");//验证成功后的操作,如ajax

                }

            });

        });

推荐:bootstrap入门教程

以上就是bootstrap如何设置表单必填的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

bootstrap怎么在jsp使用方法

使用bootstrap框架的好处是什么

bootstrap框架是什么

bootstrap和easyui区别

bootstrap 分页的实现方法

bootstrap有哪几种导航

bootstrap4有哪些版本?

bootstrap是哪家开发的

bootstrap用处大吗

bootstrap组件怎么使用方法

更多相关阅读请进入《bootstrap》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...