簡體   English   中英

如何在 html 中使用 jQuery 正確顯示下拉菜單

[英]How can I use jQuery in html to display the drop down menu correctly

嗨,我是 jQuery 的新手,我正在嘗試將它實現為 HTML 代碼,但它不起作用

它在這里工作https://jsfiddle.net/6trb0whz/

但它在這里不起作用有人可以幫我解決這個問題嗎

    <!DOCTYPE html>
<html>
<head>

</head>
<body>
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script>
var options = $("#DropDownList2").html();
$('#DropDownList2 :not([value^="App"])').remove();
$('input:radio').change(function(e) {
    var text = $(this).val();
    $("#DropDownList2").html(options);
    $('#DropDownList2 :not([value^="' + text.substr(0, 3) + '"])').remove();
});
</script>
   <input type="radio" name="test" value="Orange" /> Burger Garage
   <input type="radio" name="test" value="Burger" /> Hardee's
    <input type="radio" name="test" checked="checked" value="Apple" /> Burger Factory & More
    <br>
    <select ID="DropDownList2" Height="18px" Width="187px">
        <option Value="Apple_Style_1">Turbo Chicken</option>
        <option Value="Apple_Style_2">Twin Turbo Chicken</option>
        <option Value="Apple_Style_3">Garage Burger</option>
        <option Value="Burger_Style_1">Chicken Fille</option>
        <option Value="Burger_Style_2">Grilled Chicken Fillet</option>
        <option Value="Burger_Style_3">Jalapeno Chicken</option>
        <option Value="Orange_Style_1">Original Burger</option>
        <option Value="Orange_Style_2">Twin Turbo Chicken</option>
        <option Value="Orange_Style_3">Shuwa Burger</option>
    </select>

</body>
</html>

更新它現在工作一次然后在點擊第三個單選按鈕后消失

你可以在這里試試https://jsfiddle.net/ujvr082w/

這是代碼

<!DOCTYPE html>
<html>
<head>

</head>
<body>

   <input type="radio" name="test" value="Orange" /> Burger Garage
   <input type="radio" name="test" value="Burger" /> Hardee's
    <input type="radio" name="test" checked="checked" value="Apple" /> Burger Factory & More
    <br>
 <script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script>
var options = $("#DropDownList2").html();
$('#DropDownList2 :not([value^="App"])').remove();
$('input:radio').change(function(e) {
    var text = $(this).val();
    $("#DropDownList2").html(options);
    $('#DropDownList2 :not([value^="' + text.substr(0, 3) + '"])').remove();});
</script>
    <select ID="DropDownList2" Height="18px" Width="187px">
        <option Value="Apple_Style_1">Turbo Chicken</option>
        <option Value="Apple_Style_2">Twin Turbo Chicken</option>
        <option Value="Apple_Style_3">Garage Burger</option>
        <option Value="Burger_Style_1">Chicken Fille</option>
        <option Value="Burger_Style_2">Grilled Chicken Fillet</option>
        <option Value="Burger_Style_3">Jalapeno Chicken</option>
        <option Value="Orange_Style_1">Original Burger</option>
        <option Value="Orange_Style_2">Twin Turbo Chicken</option>
        <option Value="Orange_Style_3">Shuwa Burger</option>
    </select>

</body>
</html>

 <!DOCTYPE html> <html> <head> </head> <body> <label><input type="radio" name="test" value="Orange" /> Burger Garage</label> <label><input type="radio" name="test" value="Burger" /> Hardee's</label> <label> <input type="radio" name="test" checked="checked" value="Apple" /> Burger Factory & More</label> <br> <select ID="DropDownList2" Height="18px" Width="187px"> <option Value="Apple_Style_1">Turbo Chicken</option> <option Value="Apple_Style_2">Twin Turbo Chicken</option> <option Value="Apple_Style_3">Garage Burger</option> <option Value="Burger_Style_1">Chicken Fille</option> <option Value="Burger_Style_2">Grilled Chicken Fillet</option> <option Value="Burger_Style_3">Jalapeno Chicken</option> <option Value="Orange_Style_1">Original Burger</option> <option Value="Orange_Style_2">Twin Turbo Chicken</option> <option Value="Orange_Style_3">Shuwa Burger</option> </select> <script src="https://code.jquery.com/jquery-latest.min.js"></script> <script> var options = $("#DropDownList2").html(); $('#DropDownList2 :not([value^="App"])').remove(); $('input:radio').change(function(e) { var text = $(this).val(); $("#DropDownList2").html(options); $('#DropDownList2 :not([value^="' + text.substr(0, 3) + '"])').remove();}); </script> </body> </html>

您可以在創建 html 后放置腳本。 如果你把 html 放在下拉菜單中,它會在下拉菜單中獲取所有值。

一個問題可能是您沒有在</select><body>之前關閉<script>標簽。

要關閉<script>標記,請使用</script>

另一個問題可能是您忘記刪除<! - - <! - - (在兩個中間腳本之間)。

另外,也可以是結尾的<br />標簽!

希望這解決了您的問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM