javascript - 将 html 添加到 switch 语句中

标签 javascript jquery html switch-statement

我有一个在下拉菜单中使用的 switch 语句

我想在每种情况下添加 html 代码,例如链接、图像等。

index.html 中的 header 标签

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript" defer="defer">
    function showDetails(){
        var org = $("#org").attr("value");
        var div1 = $("#div1");

       switch(org)
        {
        case "1":
          div1.html("this is all about organization 1");
          break;
        case "2":
          div1.html("this is all about organization 2");
          break;
        case "3":
          div1.html("this is all about organization 3");
          break;
        default:
          div1.html("Select Organization");
        }
        $("#div2").fadeOut(300);
        div1.fadeIn(300);
    }

    function TerritoryDetails(){
        var terr = $("#terrSelect").attr("value");
        var div = $("#div2");
        div.fadeIn(300);
        $("#div1").slideUp(300); //hide organization (optional)
       switch(terr)
        {
        case "1":
          div.html("this is all about Territory 2");
          break;
        case "2":
          div.html("this is all about Territory 2");
          break;
        case "3":
          div.html("this is all about Territory 3");
          break;
        case "4":
          div.html("this is all about Territory 4");
          break;
        case "5":
          div.html("this is all about Territory 5");
          break;
        case "6":
          div.html("this is all about Territory 6");
          break;
        case "7":
          div.html("this is all about Territory 7");
          break;
        default:
          div.html("Select Territory");
        }
    }



    function cascadeSelect(parent, child){
            var childOptions = child.find('option:not(.static)');
                child.data('options',childOptions);

            parent.change(function(){
                childOptions.remove();
                child
                    .append(child.data('options').filter('.sub_' + this.value))
                    .change();
            })

            childOptions.not('.static, .sub_' + parent.val()).remove();

    }

    $(function(){
        cascadeForm = $('.cascadeTest');
        orgSelect = cascadeForm.find('.orgSelect');
        terrSelect = cascadeForm.find('.terrSelect');
        locSelect = cascadeForm.find('.locSelect');

        cascadeSelect(orgSelect, terrSelect);
        cascadeSelect(terrSelect, locSelect);
    });
</script>

完整代码在这里

http://jsfiddle.net/5tmwg/5/

我缺乏 javascript 和 jQuery 的经验

提前致谢

最佳答案

你走在正确的道路上。

这都是关于组织 1 的

例如,您可以将这些字符串替换为 html 代码

`div1.html("<p style='color:#0066cc'>this is all about organization 1<p>");`

关于javascript - 将 html 添加到 switch 语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14022344/

相关文章:

android - 移动设备垂直滚动不起作用 *Sprite Spin*

javascript - 在 JavaScript 中填充新日期

javascript - 根据用户输入 handleChange 改变嵌套对象 props 的状态

javascript - DataTables 只获取选中行单元格的数组数据

javascript - javascript中通过ID查找元素

javascript - datepicker, minDate, maxDate + 日期格式问题

c# - 远程属性验证未在 Asp.Net MVC 中触发

javascript - Django - simplejson 响应

javascript - onShow 事件后替换 CKEditor 对话框中的元素

jquery - 如何使用标记创建范围 slider 并更改填充范围的颜色?