1. 程式人生 > >bootstrapValidator驗證的remote中data屬性裏獲取select一直是默認值

bootstrapValidator驗證的remote中data屬性裏獲取select一直是默認值

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一直是默認值