2017-08-20 32 views
0

的Html犯規讓接下來要做的:如何嵌套使用javascript的另一選擇的內部選擇?

<script> 
    function openwindow(){ 
    document.getElementById("a").innerHTML = "<select><option>etc</option> 
</select>" 
    } 
</script> 

<select onmouse = "openwindow()"> 
    <option id = "a" value = "a">A   
    </option> 
</select> 

所以basiclly內的另一個選擇選擇什麼即時試圖做的是另一種嵌套。

顯然這不能做到這一點,是否有人有一個想法如何做到這一點,或者如果我使用類似jQuery的東西(我不是familliar與它)如何做到這一點?

謝謝。

megamenu

我無法找到一個解釋它的最好方式,但你可以看到,每個類別有子類別的選項。

+0

''在**無效的標記**。你爲什麼試圖做到這一點? –

+0

我在嘗試對我的產品進行分類,我希望用戶能夠選擇他們想要的產品。我試圖建立另一個選擇不在同一個,它看起來有點不好。所以我試圖打開另一個選擇,當鼠標在產品類型,他們希望有子類 –

+1

如果要歸類你的選擇,你可以使用'optgroup'。這是一個簡單的例子,說明如何做到這一點。 https://www.w3schools.com/tags/tag_optgroup.asp – NewToJS

回答

0

只有沒有onmouse事件。您可以使用onmouseoverthis page上的鼠標事件類別。

+0

啊編譯器通常糾正我 –

+1

這並沒有真正回答這個問題如何分類的選項,這是一個小幅調整到其中一個屬性。 – NewToJS

0

您不能將<select>附加到<select>,因爲這樣做會導致invalid markup

要單獨出你的不同類型的內容,你可以利用的<optgroup>

<select> 
 
    <optgroup label="Swedish Cars"> 
 
    <option value="volvo">Volvo</option> 
 
    <option value="saab">Saab</option> 
 
    </optgroup> 
 
    <optgroup label="German Cars"> 
 
    <option value="mercedes">Mercedes</option> 
 
    <option value="audi">Audi</option> 
 
    </optgroup> 
 
</select>

,或者,你可以建立一個<select>在用戶選擇特定選項時框。在下面的例子中,選擇Mercedes將創建一個二次選擇框可供選擇奔馳模型:

//Create array of options to be added 
 
var array = ["Mercedes 1","Mercedes 2","Mercedes 3","Mercedes 4"]; 
 

 
//Create and append select list 
 
var selectList = document.createElement("select"); 
 
selectList.id = "mySelect"; 
 
var target = document.getElementById('new'); 
 

 

 
//Create and append the options 
 
for (var i = 0; i < array.length; i++) { 
 
    var option = document.createElement("option"); 
 
    option.value = array[i]; 
 
    option.text = array[i]; 
 
    selectList.appendChild(option); 
 
} 
 

 
var selection = document.getElementsByTagName('select')[0]; 
 
selection.onclick = function() { 
 
    if (selection.value == 'mercedes') { 
 
    target.appendChild(selectList); 
 
    } 
 
}
<select> 
 
    <optgroup label="Swedish Cars"> 
 
    <option value="volvo">Volvo</option> 
 
    <option value="saab">Saab</option> 
 
    </optgroup> 
 
    <optgroup label="German Cars"> 
 
    <option value="mercedes">Mercedes</option> 
 
    <option value="audi">Audi</option> 
 
    </optgroup> 
 
</select> 
 

 
<div id="new"></div>

希望這有助於! :)

+0

我在w3s中看了一會兒,發現這個:

  • 11. 嵌套單選按鈕選擇-javascript
  • 12. 嵌套選擇下一
  • 13. 如何選擇嵌套在另一個集合中的在LINQ
  • 14. 如何選擇嵌套在另一個元素中的元素?
  • 15. 如何做一個Hibernate嵌套選擇?
  • 16. 在另一個選擇內選擇
  • 17. 嵌套在查詢的選擇部分選擇查詢
  • 18. 選擇嵌套在「:last」選擇器內的標記
  • 19. 嵌套選擇內昂貴的函數
  • 20. HTML嵌套選擇選項
  • 21. 選擇嵌套選項
  • 22. 嵌套jQuery選擇
  • 23. 嵌套linq選擇
  • 24. HQL:嵌套選擇
  • 25. 嵌套選擇mysql_query
  • 26. 嵌套選擇框
  • 27. LLBLGen嵌套選擇
  • 28. jquery選擇器:如何在嵌套的div中選擇div
  • 29. 使用嵌套的NSDictionary與選擇器
  • 30. 選擇內部LINQ選擇