Javascript 下拉复选框适用于fiddle,但另存为.html时不适用

Javascript 下拉复选框适用于fiddle,但另存为.html时不适用,javascript,jquery,html,html-select,Javascript,Jquery,Html,Html Select,这个很好用。但是当我把它粘贴到记事本中并保存为.html时,它就不起作用了。为什么? $("input[type='checkbox']").change(function() { var val = $(this).val(); $("#mytable tr:first").find("th:eq("+val+")").toggle(); $("#mytable tr").each(function(){ $(this).find("td:eq(

这个很好用。但是当我把它粘贴到记事本中并保存为.html时,它就不起作用了。为什么?

$("input[type='checkbox']").change(function() {
    var val = $(this).val();    
    $("#mytable tr:first").find("th:eq("+val+")").toggle();
    $("#mytable tr").each(function(){
        $(this).find("td:eq("+val+")").toggle();
    });
    if($("#mytable tr:first").find("th:visible").length > 0){
        $("#mytable").removeClass("noborder");
    }
    else{
        $("#mytable").addClass("noborder");
    }
});
$("#selector").click(function() {
    $("#main").toggle();
    $("p").toggle();
});
我正在处理一个下拉复选框。这是我找到的答案

这是我的html文件

<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>jQuery UI Draggable - Constrain movement</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>




<!-- Include the DropDownCheckList supoprt -->
    <script type="text/javascript" src="js/ui.dropdownchecklist.js"></script>


<script type="text/javascript">
        $("input[type='checkbox']").change(function() {
    var val = $(this).val();    
    $("#mytable tr:first").find("th:eq("+val+")").toggle();
    $("#mytable tr").each(function(){
        $(this).find("td:eq("+val+")").toggle();
    });
    if($("#mytable tr:first").find("th:visible").length > 0){
        $("#mytable").removeClass("noborder");
    }
    else{
        $("#mytable").addClass("noborder");
    }
});
$("#selector").click(function() {
    $("#main").toggle();
    $("p").toggle();
});

    </script>



<style>
body 
{
}

.custom-select {
    position: relative;
    font-family: sans-serif;
    font-size: 93%;

}

.custom-select span {
    display: inline-block;
    min-width: 180px;
    color: #FFF;
    background-color: #333;
    padding: 5px;
    cursor: pointer;
}

td 
{
        color: #FFF;
    background-color: #333;
    min-width: 180px;
             padding: 5px;   


}

.custom-select ul {
    position: absolute;
    display: none;
    border: 1px solid #333;
    width: 99%;
    max-height: 200px;
    overflow: auto;
    z-index: 10000;
}

.custom-select ul li {
    padding: 5px;
    border-bottom: 1px solid #333;
    cursor: pointer;
}

.custom-select ul li:hover {
    background-color: #666;
    color: #FFF;
}

.custom-select ul li:last-child {
    border-bottom: none;
}

h1, h2{
font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:13px;

}
.noborder{border:0;}
table {
            border: 1px solid black;
        }


         }

          table.tabular {
            FONT-SIZE: 13px;
            FONT-FAMILY: 'Verdana, Arial, Helvetica, sans-serif';
            COLOR: #336699;
         }

         table.tabular thead {
             COLOR: #ffffff;
             FONT-WEIGHT: bold;
         }

         table.tabular th{
            background-color:#E10EDA; <!-- Header colour -->
            padding: 4px;
         }

         table.tabular td {
            background-color:#B4D5D4; <!-- Column colour -->
            padding: 2px;
         }

</style>





</head>


<body>


<div id="dropdownframe"></div>

<div class="custom-select">
    <div id="selector"> <span>Select Option</span> </div>

</div>

<div id="main"  style="display: none" > 
    <table>
        <tr>
            <td valign="top" style="width: 165px" ><input type="checkbox" checked="checked" name="vehicle" value="0" /> Index</td>
        </tr>
        <tr>
            <td valign="top" style="width: 165px" ><input type="checkbox" checked="checked" name="vehicle" value="1" /> Parameter Name</td>
        </tr>
        <tr>
            <td valign="top" style="width: 165px" ><input type="checkbox" checked="checked" name="vehicle" value="2" /> Page Name</td>
        </tr>
    </table>
</div>

    </table>
</div>

</div>


<TABLE  id="mytable"  style="width:510px" class="resizable tabular">

<THEAD>

<TR>

<TH class="index" style='width:60px'>Index</TH>

<TH class="param" style='width:170px'><span class="nowrap">Parameter Name</span></TH>

<TH class="page"  style='width:110px'><span class="nowrap">Page Name</span></TH>



</TR>
</THEAD> 
<TBODY style="height:200px">
<TR>

<TD class="index">0</TD>
<TD class="param">1_2</TD>
<TD class="page">1_3</TD>


</TR>

<TR>

<TD class="index">0</TD>
<TD class="param">1_2</TD>
<TD class="page">1_3</TD>


</TR>

<TR>

<TD class="index">0</TD>
<TD class="param">1_2</TD>
<TD class="page">1_3</TD>


</TR>


</body>
</html>

jQuery UI可拖动-约束移动
$(“输入[type='checkbox']”)。更改(函数(){
var val=$(this.val();
$(“#mytable tr:first”).find(“th:eq(“+val+”)).toggle();
$(“#mytable tr”)。每个(函数(){
$(this.find(“td:eq(“+val+”)).toggle();
});
if($(“#mytable tr:first”).find(“th:visible”).length>0){
$(“#mytable”).removeClass(“noborder”);
}
否则{
$(“#mytable”).addClass(“noborder”);
}
});
$(“#选择器”)。单击(函数(){
$(“#main”).toggle();
$(“p”).toggle();
});
身体
{
}
.自定义选择{
位置:相对位置;
字体系列:无衬线;
字体大小:93%;
}
.自定义选择范围{
显示:内联块;
最小宽度:180px;
颜色:#FFF;
背景色:#333;
填充物:5px;
光标:指针;
}
运输署
{
颜色:#FFF;
背景色:#333;
最小宽度:180px;
填充物:5px;
}
.定制选择ul{
位置:绝对位置;
显示:无;
边框:1px实心#333;
宽度:99%;
最大高度:200px;
溢出:自动;
z指数:10000;
}
.定制选择ul li{
填充物:5px;
边框底部:1px实心#333;
光标:指针;
}
.自定义选择ul li:悬停{
背景色:#666;
颜色:#FFF;
}
.自定义选择ul li:最后一个孩子{
边框底部:无;
}
h1,h2{
字体系列:Verdana、Arial、Helvetica、无衬线;
字体大小:13px;
}
.noborder{border:0;}
桌子{
边框:1px纯黑;
}
}
表格{
字体大小:13px;
字体系列:“Verdana,Arial,Helvetica,无衬线”;
颜色:#336699;
}
表1.4表格D{
颜色:#ffffff;
字体大小:粗体;
}
表1.表格th{
背景色:#E10EDA;
填充:4px;
}
表1.表格td{
背景色:#B4D5D4;
填充:2px;
}
选择选项
指数
参数名
页面名称
指数
参数名
页面名称
0
1_2
1_3
0
1_2
1_3
0
1_2
1_3

有人能告诉我为什么吗?这真的很有帮助

您的脚本需要在

默认情况下(左面板框架和扩展部分的第二个下拉菜单)在
窗口中添加脚本

window.onload = function(){
    //your code
}
})); $(“#选择器”)。单击(函数(){ $(“#main”).toggle(); $(“p”).toggle(); });

});//加在这里

您可能没有导入JQuery库您是否在HTML文件所在的目录中有
js
文件夹?您还应该让我们知道错误控制台正在报告什么。请将脚本放入document.ready()中。
window.onload = function(){
    //your code
}
<script type="text/javascript">
        $("input[type='checkbox']").change(function() {
    var val = $(this).val();    
    $("#mytable tr:first").find("th:eq("+val+")").toggle();
    $("#mytable tr").each(function(){
        $(this).find("td:eq("+val+")").toggle();
    });
    if($("#mytable tr:first").find("th:visible").length > 0){
        $("#mytable").removeClass("noborder");
    }
    else{
        $("#mytable").addClass("noborder");
    }
});
$("#selector").click(function() {
    $("#main").toggle();
    $("p").toggle();
});

    </script>
    $("input[type='checkbox']").change(function() {
var val = $(this).val();    
$("#mytable tr:first").find("th:eq("+val+")").toggle();
$("#mytable tr").each(function(){
    $(this).find("td:eq("+val+")").toggle();
});
if($("#mytable tr:first").find("th:visible").length > 0){
    $("#mytable").removeClass("noborder");
}
else{
    $("#mytable").addClass("noborder");
}