使用javascript和html选择第二个选项后发出警报

alert after second option is selected using javascript and html

本文关键字:选项 第二个 javascript html 选择 使用      更新时间:2023-09-26

您好,我是一个使用javascript的新手。这就是代码的工作方式:放置淹没选择/选项(tan)填充指定的第二个选项(操作)。我的问题是,在选择第二个选项(操作)后,警报不会显示。。。请帮帮我。提前谢谢

<html>
<head><title>wahaha</title>
<link href="styles.css" rel="stylesheet" type="text/css">
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="jquery-1.12.3.js"></script>
<script>
$(document).ready(function ()
{
    $("#type").change
    (function ()
{
var val = $(this).val();
if (val == "tan") 
{
 $("#size").html("<select id='m'><option value='test'>nope</option><option value='action'>action</option></select>");
if (val == "action") 
{   
    window.alert(5 + 6);
}
else if (val == test) 
            {   
                window.alert(5 + 6);
            }
            else{   alert("sample code"); }
        } 
         else if (val == "-- select one --") 
        {
            $("#size").html("<option value='test'>disney</option><option value='test2'>disneyt</option>");

        } 
        else if (val == "green") 
        {
            $("#size").html("<option value='test'>olive</option><option value='test2'>mantis green</option><option value='test2'>jungle green</option><option value='test'>asparagus</option>");
        }
        else if (val == "blue") 
        {
            $("#size").html("<option value='test'>azure</option><option value='test2'>cerulean</option>");
        }
}
    );
});
</script>
</head>
<body>
<form>
<select id="type">
        <option value="-- select one --">-- select one -- </option>
        <option value="tan">tan</option>
        <option value="green">green</option>
        <option value="blue">blue</option>
</select>
<select id="size">
    <option value="">-SIZE -- </option>
    <option value="">size </option>
    </select>
<br><br>
</form>
</body>
</html>
<html>
<head><title>wahaha</title>
<link href="styles.css" rel="stylesheet" type="text/css">
<meta charset="UTF-8">
<script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>
<script>
$(document).ready(function(){
    $("#type").on("change",function(){
    // #type Select is selected
    var val = $(this).val();
    if(val == "tan")
        $("#size").html("<option value='test'>nope</option><option value='action'>action</option>");
    else if(val == "-- select one --")
        $("#size").html("<option value='test'>disney</option><option value='test2'>disneyt</option>");
    else if(val == "green")
        $("#size").html("<option value='test'>olive</option><option value='test2'>mantis green</option><option value='test2'>jungle green</option><option value='test'>asparagus</option>");
    else if(val == "blue")
        $("#size").html("<option value='test'>azure</option><option value='test2'>cerulean</option>");
    });
    $("#size").change(function(){
    // #size Select is selected
    var val2 = $(this).val();
    if(val2 == "action")
        alert( 5  + 6 );
    else if(val2 == "test")
        alert("sample code");
    });

});
</script>
</head>
<body>
<form>
<select id="type">
        <option value="-- select one --">-- select one -- </option>
        <option value="tan">tan</option>
        <option value="green">green</option>
        <option value="blue">blue</option>
</select>
<select id="size">
    <option value="">-SIZE -- </option>
    <option value="">size </option>
    </select>
<br><br>
</form>
</body>
</html>

选择#size中的"action"值。所以不要跑。但它现在正在运行。。

您的问题不是因为其他答案中建议的任何if错误

您的问题是因为change函数从未触发第二个下拉列表,也就是id为#side的下拉列表。

你需要做什么?

您需要添加click侦听器来侦听#size值的后续更改,然后触发警报。

演示

这里有一个你需要做的演示。可以根据你的要求随意添加条件。当前条件适用于选择操作。

请使用alert()而不是window.art().

 alert(5 + 6);

还请检查以下

 else if (val == 'test') instead of else if (val == test) 

这将解决您的问题。

相关文章: