環境: jquery+bootstrap+bootstrapValidator
問題描述:有個form表單,一點擊按鈕提交,就會報如題錯誤。正常應該是去校驗表單輸入。
解決:
從日志分析來看,報錯的起始位置發生在bootstrapValidator內,只要刪除相關的代碼,就不會報錯。
但是校驗代碼也是非常的簡單,和在登陸頁面沒有差別,怎么會報錯呢。
校驗代碼:
$('#formSchool').bootstrapValidator({ message : '您的輸入有誤', fields : { schoolName : { message : '學校名稱不能為空', validators : { notEmpty : { message : '學校名稱不能為空' } } }, province : { message : '省分不能為空', validators : { notEmpty : { message : '省分不能為空' } } }, city : { message : '城市不能為空', validators : { notEmpty : { message : '城市不能為空' } } }, activeTime : { message : '生效時間不能為空', validators : { notEmpty : { message : '生效時間不能為空' } } }, expireTime : { message : '失效時間不能為空', validators : { notEmpty : { message : '失效時間不能為空' } } } } });
查找網上資料得知,很有可能是form頁面的html代碼造成的。form頁面我改用了普通table書寫,而登陸頁面用的是bootstrap樣式。問題很可能就在這里。改用bootstrap后一切正常了。