Switch Case无法正常工作

wow*_*uzz 0 jquery

        $("select[name=program]").change(function () {
            switch ($("select[name=program]").val()) {
                case 'Women\'s':
                    $("tr#levelCheck").html(
                        "<th>Level</th>" +
                        "<td>" + 
                            "<select name='level'>" +
                                "<option value='Senior'>Senior</option>" +
                                "<option value='Junior'>Junior</option>" +
                            "</select>" +
                        "</td>"
                    );
                default:
                $("tr#levelCheck").html("");
            }
        });
Run Code Online (Sandbox Code Playgroud)

这是我的HTML

<tr>
    <th>Program</th>
    <td>{html_options name="program" output="$program" values="$program"}</td>
</tr>
<tr id="levelCheck"></tr>
Run Code Online (Sandbox Code Playgroud)

当我从程序下拉列表中选择其他菜单选项时,我只想显示其他菜单.基本上,我选择女士,另一个菜单显示在下面,我参加比赛.当我选择女性选项时,为什么不显示我的下拉列表?

Nik*_*Nik 6

您需要在默认情况下休息一下.现在,您构建菜单然后您将进入默认情况并清除您的HTML.

$("select[name=program]").change(function () {
            switch ($("select[name=program]").val()) {
                case 'Women\'s':
                    $("tr#levelCheck").html(
                        "<th>Level</th>" +
                        "<td>" + 
                            "<select name='level'>" +
                                "<option value='Senior'>Senior</option>" +
                                "<option value='Junior'>Junior</option>" +
                            "</select>" +
                        "</td>"
                    );
                    break;
                default:
                    $("tr#levelCheck").html("");
                    break;
            }
        });
Run Code Online (Sandbox Code Playgroud)

  • 给他一些代码;-)`case:$("tr#levelCheck").html(...); 打破; 默认值:$("tr#levelCheck").html("");` (4认同)
  • 似是而非?这是*解决方案. (3认同)