我有一点问题,我不确定javascript是否是解决方案。无论如何,我的表单中有4个字段,分别是下拉字段,文件上传字段和2个文本输入字段。
我的表单目前实现了一个使用javascript的bootstrap验证器。这是它的片段。
$('#uploadFileForm')
.bootstrapValidator({
live: 'enabled',
fields: {
'data[Upload][uploadtype]': {
validators: {
notEmpty: {
message: 'Choose Upload Type'
}
}
},
'data[Upload][browsefile]': {
validators: {
notEmpty: {
message: 'Choose a file to upload'
},
file: {
extension: 'pdf',
type: 'application/pdf',
maxSize: 5120 * 5120 * 5120 * 5120 * 5120,
message: 'The file must be in .pdf format and must not exceed 5MB in size'
}
}
};
无论如何,这个正在发挥作用。我想要做的是文件上传字段将根据下拉字段中选择的内容调整其验证器。
例如,我们说我选择了' PDF'在下拉列表中,上面的代码将触发并说“文件必须是.pdf格式,且大小不得超过5MB”,这是正确的。但是,如果我选择'图片'在下拉列表中,如何显示正确的验证器?
有什么方法可以做到这一点吗?
谢谢!