js實(shí)現(xiàn)下拉框二級(jí)聯(lián)動(dòng)
在做項(xiàng)目的時(shí)候,一個(gè)添加問(wèn)題題目,選項(xiàng)和答案的問(wèn)題,題目類(lèi)型分為選擇題,判斷題,和多選題三種,此處需要添加一個(gè)二級(jí)聯(lián)動(dòng)的功能,即當(dāng)題型為選擇題的時(shí)候,正確選項(xiàng)的下拉框里出現(xiàn)的是A,B,C,D.如果題型是判斷題,正確選項(xiàng)的下拉框內(nèi)容為正確,錯(cuò)誤,如果題型類(lèi)型為多選題,則正確答案的輸入框變?yōu)榭奢斎氪鸢感偷奈谋究颉?shí)現(xiàn)效果在文末。
HTML的頁(yè)面如下:
<div class='form-group'>
<label class='col-md-2 control-label'>題型</label>
<div class='col-md-2'>
//通過(guò)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'>正確選項(xiàng)</label>
<div class='col-md-10'>
//此處寫(xiě)一個(gè)下拉框一個(gè)input框,當(dāng)題型為多選時(shí),利用JS將下拉框隱藏,input框顯示
<input class='form-control' placeholder='正確選項(xiàng)' 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">
//頁(yè)面加載時(shí)執(zhí)行init函數(shù),使多選題的正確答案的文本框隱藏
init();
function init(){
$("#answerTrue1").hide();
}
//題目類(lèi)型和答案選擇的二級(jí)聯(lián)動(dòng)
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>錯(cuò)誤</option>";
$("#answerTrue1").hide();
$("#answerTrue2").show();
break;
default:$("#answerTrue1").show();
$("#answerTrue2").hide();
}
};
</script>
實(shí)現(xiàn)效果如下:



以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js實(shí)現(xiàn)當(dāng)鼠標(biāo)移到表格上時(shí)顯示這一格全部?jī)?nèi)容的代碼
下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)當(dāng)鼠標(biāo)移到表格上時(shí)顯示這一格全部?jī)?nèi)容的代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
JavaScript Event學(xué)習(xí)第四章 傳統(tǒng)的事件注冊(cè)模型
在這一章我會(huì)講解給元素注冊(cè)事件的最好的一種辦法,那就是:確保一個(gè)特定的事件在特定的HTML元素上發(fā)生并且能運(yùn)行特定的腳本。2010-02-02
javascript設(shè)計(jì)模式Constructor(構(gòu)造器)模式
這篇文章主要為大家詳細(xì)介紹了javascript設(shè)計(jì)模式Constructor(構(gòu)造器)模式 ,感興趣的小伙伴們可以參考一下2016-08-08
基于RequireJS和JQuery的模塊化編程——常見(jiàn)問(wèn)題全面解析
下面小編就為大家?guī)?lái)一篇基于RequireJS和JQuery的模塊化編程——常見(jiàn)問(wèn)題全面解析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考2016-04-04
微信小程序左滑動(dòng)顯示菜單功能的實(shí)現(xiàn)
這篇文章主要介紹了微信小程序左滑動(dòng)顯示菜單功能的實(shí)現(xiàn),代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06
小程序?qū)崿F(xiàn)抽獎(jiǎng)動(dòng)畫(huà)
這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)抽獎(jiǎng)動(dòng)畫(huà),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
淺析微信小程序modal彈窗關(guān)閉默認(rèn)會(huì)執(zhí)行cancel問(wèn)題
這篇文章主要介紹了小程序modal彈窗關(guān)閉默認(rèn)會(huì)執(zhí)行cancel方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10

