js實現(xiàn)下拉框二級聯(lián)動
在做項目的時候,一個添加問題題目,選項和答案的問題,題目類型分為選擇題,判斷題,和多選題三種,此處需要添加一個二級聯(lián)動的功能,即當題型為選擇題的時候,正確選項的下拉框里出現(xiàn)的是A,B,C,D.如果題型是判斷題,正確選項的下拉框內(nèi)容為正確,錯誤,如果題型類型為多選題,則正確答案的輸入框變?yōu)榭奢斎氪鸢感偷奈谋究颉崿F(xiàn)效果在文末。
HTML的頁面如下:
<div class='form-group'> <label class='col-md-2 control-label'>題型</label> <div class='col-md-2'> //通過fn()函數(shù)去改變答案框狀態(tài)的改變 <select class="form-control input-sm" id="type" onclick="fn()"> <option value="選擇題">選擇題</option> <option value="判斷題">判斷題</option> <option value="多選題">多選題</option> </select> </div> </div> <div class='form-group'> <label class='col-md-2 control-label'>正確選項</label> <div class='col-md-10'> //此處寫一個下拉框一個input框,當題型為多選時,利用JS將下拉框隱藏,input框顯示 <input class='form-control' placeholder='正確選項' type='text' name='answerTrue1' id='answerTrue1' type="hidden" data-bv-notempty='true' data-bv-notempty-message='正確答案不能為空'> <select class="form-control input-sm" id="answerTrue2" name="answerTrue2"> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> <option value="D">D</option> </select> </div> </div>
以下為JS部分:
<script type="text/javascript"> //頁面加載時執(zhí)行init函數(shù),使多選題的正確答案的文本框隱藏 init(); function init(){ $("#answerTrue1").hide(); } //題目類型和答案選擇的二級聯(lián)動 function fn(){ var type=document.getElementById("type"); var t=type.value; var answer=document.getElementById("answerTrue2"); switch(t) { //判斷是選擇題還是判斷題,然后改變下拉框中的內(nèi)容 case "選擇題": answer.innerHTML="<option>A</option><option>B</option> <option>C</option><option>D</option>"; $("#answerTrue1").hide(); $("#answerTrue2").show(); break; case "判斷題":answer.innerHTML="<option>正確</option><option>錯誤</option>"; $("#answerTrue1").hide(); $("#answerTrue2").show(); break; default:$("#answerTrue1").show(); $("#answerTrue2").hide(); } }; </script>
實現(xiàn)效果如下:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js實現(xiàn)當鼠標移到表格上時顯示這一格全部內(nèi)容的代碼
下面小編就為大家?guī)硪黄猨s實現(xiàn)當鼠標移到表格上時顯示這一格全部內(nèi)容的代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06JavaScript Event學習第四章 傳統(tǒng)的事件注冊模型
在這一章我會講解給元素注冊事件的最好的一種辦法,那就是:確保一個特定的事件在特定的HTML元素上發(fā)生并且能運行特定的腳本。2010-02-02javascript設(shè)計模式Constructor(構(gòu)造器)模式
這篇文章主要為大家詳細介紹了javascript設(shè)計模式Constructor(構(gòu)造器)模式 ,感興趣的小伙伴們可以參考一下2016-08-08基于RequireJS和JQuery的模塊化編程——常見問題全面解析
下面小編就為大家?guī)硪黄赗equireJS和JQuery的模塊化編程——常見問題全面解析。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考2016-04-04淺析微信小程序modal彈窗關(guān)閉默認會執(zhí)行cancel問題
這篇文章主要介紹了小程序modal彈窗關(guān)閉默認會執(zhí)行cancel方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10