給select賦值的一種方法


做畢設遇到的問題,在update數據的時候,要先把原來的數據傳遞給前台,賦值給input等標簽,但是啊,select標簽沒有value屬性啊,所以在這里研究了一下,總結一個給select賦值的方法吧

<select id="slt" class="form-control" name="leaguerPower" value="${requestScope.leaguer.leaguerPower }" style="width:80%;height:65%">
  <option>管理員</option>
   <option>普通用戶</option>
   <option>本科</option>
   <option>碩士研究生</option>
   <option>博士研究生</option>
   <option>教職工</option>
</select>

 先給select標簽設置一個id,js中要用到

<span id="up" hidden="hidden">${requestScope.leaguer.leaguerPower}</span>

 添加一個隱藏的span標簽,用來得到后台傳過來的值(因為js中不能直接用EL表達式嘛),當然,你也可以用input什么的來獲取后台傳過來的值,設置隱藏就好,就是當一個“變量”來用嘛,然后在js中加下面的代碼:

<script type="text/javascript">
    	$(document).ready(function(){
    		var x = document.getElementById("up").innerHTML;/* 如果你用的“變量”是input的話,這里就要寫成.value了 */
    		$("#slt").val(x);/* 這句話設置select中value為x的項被選中,例如$("#slt").val(“本科”)就表示<option>本科</option>被選中*/
    	});
</script>

 到這里就實現完成了

不過我總覺得還是下面這樣寫要嚴謹一些

<select id="slt" class="form-control" name="leaguerPower" value="${requestScope.leaguer.leaguerPower }" style="width:80%;height:65%">
  <option value="管理員">管理員</option>
   <option value="普通用戶">普通用戶</option>
   <option value="本科">本科</option>
   <option value="碩士研究生">碩士研究生</option>
   <option value="博士研究生">博士研究生</option>
   <option value="教職工">教職工</option>
</select>

雖說之前那種寫法我用着也沒問題吧,哎呀不管了

PS:《いつも何度でも》巨好聽啊,《千與千尋》里的歌


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM