問題背景
新增功能的時候槽华,要寫一個省市區(qū)聯(lián)動的下拉選框壹蔓,在selelct標簽中添加了onchange去調(diào)用函數(shù)訪問對應的接口,使用的是jsp猫态、layui佣蓉。結(jié)果onchange調(diào)用的函數(shù)根本不被執(zhí)行披摄,百度的方法是要在頁面加載的時候?qū)撕炦M行綁定。嘗試之后依然無法執(zhí)行onchange中的函數(shù)勇凭。
問題解決
前端頁面加載的時候疚膊,會使用layui進行渲染,渲染出來的下拉選框的標簽不是<option>虾标,是<dd>寓盗,導致其中的方法沒有被執(zhí)行。查找官方文檔之后璧函,發(fā)現(xiàn)選框的方法要使用form.use包裹傀蚌,按照官網(wǎng)的方法嘗試后問題解決。
官方文檔:https://www.layuiweb.com/doc/index.htm
總結(jié)&后話
jsp技術(shù)真的太老了蘸吓,后端強行寫前端真的很難寫好善炫,連斷點都沒辦法打,找不到問題出在哪里。拉了個前端的同事過來,同事是寫vue的钻哩,也不會jsp凡橱,但好歹比我經(jīng)驗豐富些,指出了可能是layui的問題蚜印,查找了文檔之后,問題很順利的被解決了。
再遇到這種問題的時候擂涛,可以考慮一下是不是因為前端的框架原因?qū)е碌脑椒ú粓?zhí)行。