bootstrapValidator驗證的remote中data屬性裏獲取select一直是默認值
阿新 • • 發佈:2018-07-31
rand 版本 做了 輸入框 初始化 選中 sele clas func
1 budgetEditionNo:{ 2 message:‘版本號輸入不正確‘ , 3 validators:{ 4 notEmpty:{ 5 message:‘版本號不能為空,請填寫‘ 6 } , 7 remote:{ 8 url:‘${WEB_PATH}/ybudget/ybudgetEdition/validataBudgetEditionNoByYearAndEditionNo.action‘ ,9 message:"版本號重復,請重新輸入!" , 10 delay:1000 , 11 type:‘get‘ , 12 data: 13 { 14 budgetEditionYear: $("#budgetEditionYear option:selected").val(),15 budgetEditionNo:$("input[name=‘budgetEditionNo‘]").val().trim() 16 } 17 } 18 } 19 } ,
就如上面代碼一樣,功能是需要通過年份和所輸入的版本號來驗證該版本號的唯一性,註意remote中的data屬性,這樣獲取值雖可以獲取到輸入框的值,但獲取到select標簽選中的值為默認值,一開始想不通,以為是獲取的代碼寫錯了,之後經過再三分析,原來是因為bootstrapValidator()方法會在初始化的時候把$("#budgerEditionYear option:selected").val()的值放進去,是我自己把數據寫死了,做了點實驗確實如此,所以在data裏需要寫函數動態獲取,代碼如下:
budgetEditionNo:{
message:‘版本號輸入不正確‘ ,
validators:{
notEmpty:{
message:‘版本號不能為空,請填寫‘
} ,
remote:{
url:‘${WEB_PATH}/ybudget/ybudgetEdition/validataBudgetEditionNoByYearAndEditionNo.action‘ ,
message:"版本號重復,請重新輸入!" ,
delay:1000 ,
type:‘get‘ ,
data:
function () {
return {
budgetEditionYear: $("#budgetEditionYear option:selected").val(),
budgetEditionNo:$("input[name=‘budgetEditionNo‘]").val().trim()
}
}
}
}
} ,
看來是自己粗心了,之後還得仔細點,哈哈哈哈~~~~
bootstrapValidator驗證的remote中data屬性裏獲取select一直是默認值