Javascript 下拉复选框适用于fiddle,但另存为.html时不适用
这个很好用。但是当我把它粘贴到记事本中并保存为.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(
$("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");
}