为了账号安全,请及时绑定邮箱和手机立即绑定

bootstrapValidator remote data属性里获取radio一直是错误的,求解答

bootstrapValidator remote data属性里获取radio一直是错误的,求解答

神不在的星期二 2018-10-12 14:10:29
1.我用bootstrapValidator验证表单数据,有个input框需要异步校验是否存在,在remote中传入相关radio的参数时,获取的值都是第一条,获取不到正确选择的radio的值,抓急.求大神.2.相关代码:HTML:JS:/ 表单验证$('#procurementsettingsForm').bootstrapValidator({fields : {    layerType:{        validators:{            notEmpty: {message: '请选择采购分类'}        }    },    procurementName:{        validators:{            notEmpty: {message: '请填写采购分类名称'} ,            remote: {                url: '/procurement/procurementName',                message: '采购分类名称已存在,请修改',                data: {                    layerType: $('input[name=layerType]:checked').val(),                    id:$('[name="id"]').val(),                    t_:new Date().getMilliseconds()                },                delay: 3000            },        }    },        ........        $('input[name=layerType]:checked').val()总是获取到1,不管我选的是哪个!尝试把第一个采购分类的radio的checked去掉,还是不行.
查看完整描述

1 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

,我分析是因为bootstrapValidator()方法会在初始化的时候把$('input[name=layerType]:checked').val()的值放进去,写死了,做了点实验确实如此,所以在data里要写函数获取,代码如下:

$('#procurementsettingsForm').bootstrapValidator({


        fields : {

            layerID:"1111",

            layerType:{

                validators:{

                    notEmpty: {message: '请选择采购分类'}

                }

            },

            procurementName:{

                validators:{

                    notEmpty: {message: '请填写采购分类名称'} ,

                    remote: {

                        url: '/procurement/procurementName',

                        message: '采购分类名称已存在,请修改',

                        data: function(validator,$field, value) {

                            return {

                                layerType: $('input[name=layerType]:checked').val(),

                                id:$('[name="id"]').val(),

                                t_:new Date().getMilliseconds()

                            }

                        },

                        delay: 3000

                    }

                }

            },问题就解决了,希望能帮助到别人-.-


查看完整回答
反对 回复 2018-11-10
  • 1 回答
  • 0 关注
  • 927 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信