亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 JavaScript 動態選擇表單

使用 JavaScript 動態選擇表單

PHP
qq_笑_17 2023-04-21 10:09:46
我的數據庫表中有兩個類別。女性時尚與男性時尚在男裝下,我有男鞋在 Women fashion 下,我有 Female bag我想要一個我將在 HTML 表單選擇中使用的 javascript,這樣當一個人選擇 Women Fashion 時,他/她將看到女性時尚下的項目列表,例如第二種形式的女包,或者當一個人選擇 Man Fashion 時,他/她將看到Men fashion 下的項目列表,例如第二種形式的 Men shoe。樣本<form class="form">  <div class="form-group">    <select id="box1" name="num">      <option value="1">1</option>      <option value="2">2</option>      <option value="3">3</option>    </select>    <select id="box2" name="letters">      <option value="a">A</option>      <option value="b">B</option>    </select>  </div></form>然后我有這個$("#box1").on('change', function () {  var value = $(this).val();  if (value === "1" || value === "2") {      $("#box2").show();  } else {      $("#box2").hide();  }});但不知道如何使用數據庫值來實現它
查看完整描述

1 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

對此代碼應用干哲學


這只是一個測試,但它是您正在尋找的行為嗎?


HTML代碼


? ? <form class="form">

? <div class="form-group">

? ? <select id="collections" name="collection">

? ? ? <option>Select a value</option>

? ? ? <option value="man">Man</option>

? ? ? <option value="woman">Woman</option>

? ? </select>


? ? <select id="box2" name="collections-items">

? ? </select>

? </div>

</form>

JS代碼


let chooseCollections = document.querySelector('#collections')

let selectItems = document.querySelector('#box2')


let manCollection = {

? categories: ["Shoes", "Shirt"]

}


let womanCollection = {

? categories: ["Dress", "Shirt"]

}


chooseCollections.addEventListener('change', (e) => {

? selectItems.querySelectorAll('*').forEach(el => el.remove());

? selectItems.style.display = "none"


? if(e.target.value === "man") {

? ? selectItems.style.display = "block"

? ? for(let i = 0; i < manCollection.categories.length; i++) {

? ? ? var option = document.createElement('option')

? ? ? var value = manCollection.categories[i]

? ? ? option.value = value

? ? ? option.innerHTML = value

? ? ? selectItems.appendChild(option)

? ? }

? }


? if(e.target.value === "woman") {

? ? selectItems.style.display = "block"

? ? for(let i = 0; i < womanCollection.categories.length; i++) {

? ? ? var option = document.createElement('option')

? ? ? var value = womanCollection.categories[i]

? ? ? option.value = value

? ? ? option.innerHTML = value

? ? ? selectItems.appendChild(option)

? ? }

? }

})

CSS


#box2 {

? display: none;

}

我將 manCollection 和 womanCollection 表示為您數據庫中的數據。此代碼未優化,可以更高效,但您可以從它開始。


查看完整回答
反對 回復 2023-04-21
  • 1 回答
  • 0 關注
  • 129 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號