jquery 添加和移除节点 jquery 的简单实例应用

作者:无名 - java -

代码

<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--> var  allSchool  =   new  Array();
var  clickCity  =   "" ;
var  citys  =  [
    {city:
" 北京市 " ,
    libs:[
    {name:
" 北京工业201大学馆藏书目 " ,vals: " 201 " },
    {name:
" 北京工业202大学馆藏书目 " ,vals: " 202 " }
    ]
    },
    {city:
" 天津市 " ,
    libs:[
    {name:
" 天津工业203大学馆藏书目 " ,vals: " 203 " },
    {name:
" 天津工业204大学馆藏书目 " ,vals: " 204 " }
    ]
    }
];

$(document).ready(
function (){
$(
" #BtKeySearch " ).bind( " click " , function  (){
var  keywords  = $( " #idKeyword " ).val();
var  searchtype  = getSelect( " column " );
var  searchmodel   =  getSelect( " condition " );
// var schooltype=getSelect("libs");
var  schooltype = getSelect( " selectedLibs " );
$.cookie(
' the_libs ' , schooltype, { expires:  7  }); 
alert(
" do.php " + " keywords= " + keywords + " &sourcetype= " + searchtype + " &searchtype= " + searchmodel + " &searchmodel=1&sort=1&schooltype= " + schooltype + " &page=1 " );


})
$(
" #advanceSearch " ).bind( " click " , function (){
var  idSpanSearch  =  document.getElementById( " idSpanSearch " );
idSpanSearch.style.display
= " block " ;
})
  
 })
 
function  getSelect(names)
{
    
var  vals  =   "" ;
    
var  eles  =  document.getElementsByName(names);
    
for ( var  i = 0 ;i < eles.length;i ++ )
    {
    
if (eles[i].checked)
    vals
+= eles[i].value + " , " ;
    }
    vals 
=  vals.length > 0 (vals.substring( 0 ,vals.length - 1 )):( "" );
return  vals;
}
// 改变库
function  changeVal(temp)
{
clickCity
= temp;
  
var  library  =   "" ;
 
for ( var  i = 0 ;i < citys.length;i ++ )
 {
 
// 判断城市
  if (citys[i].city == temp)
 {
   
// 寻找书库
   for ( var  j = 0 ;j < citys[i].libs.length;j ++ )
  {
    
var  state  = false ;
     
for ( var  k = 0 ;k < allSchool.length;k ++ )
     {
         
if (allSchool[k] == citys[i].libs[j].vals)
         {
         state
= true ;
         
break ;
         }
     }
     
if ( ! state)
  library 
+= " <li><input type='checkbox' name='libs' onclick='if(this.checked)appendHtml(\ "" +citys[i].libs[j].name+ " \ " ,\ "" +citys[i].libs[j].vals+ " \ " ,0);$(this).parent().remove();' value=' " + citys[i].libs[j].vals + " '/> " + citys[i].libs[j].name + " </li> " ;
  }
  
break ;
 
//  查找到跳出
 }
 }
 $(
" #libs " ).html(library);
}
// 追加文本
function  appendHtml(text,values,type)
{

    
for ( var  i = 0 ;i < allSchool.length;i ++ )
    {
    
if (values == allSchool[i])
    
return ;
    }
    
if (type == " 0 " )
  $(
" #idSelectedSchool " ).append( " <li title=\ "" +text+ " \ " ><input type=\ " checkbox\ "  onclick=\ " removeArray( ' "+values+" ' , 0 );$( this ).parent().remove();\ "   name=\ " selectedLibs\ "   checked=\ " checked\ "  value=\ "" +values+ " \ " /> " + text + " </li> " )
  
else
  $(
" #idSelectedSchool " ).append( " <li title=\ "" +text+ " \ " ><input type=\ " checkbox\ "  onclick=\ " removeArrayDian( ' "+text+" ' , ' "+values+" ' );$( this ).parent().remove();\ "   name=\ " selectedLibs\ "   checked=\ " checked\ "  value=\ "" +values+ " \ " /> " + text + " </li> " )
  allSchool.push(values);
}
// 改变样式
function  changeClass(classid)
{
 
for ( var  i = 0 ;i < 22 ;i ++ )
 {
   $(
" #city00 " + i.toString()).attr( " class " , "   " );
 }
  $(
" # " + classid).attr( " class " , " selected " );
}    
// 移除记录的值
function  removeArray(val,type)
{
var  tempArr  =   new  Array();
for ( var  i = 0 ;i < allSchool.length;i ++ )
{
 
if (allSchool[i] != val)
 {
 tempArr.push(allSchool[i]);
 }
}
allSchool
= tempArr;
// 如果是一个城市 添加下面的项

if (type == " 0 " )
{
     
for ( var  i = 0 ;i < citys.length;i ++ )
     {
     
// 判断城市
          if (citys[i].city == clickCity)
         {
           
// 寻找书库
               for ( var  j = 0 ;j < citys[i].libs.length;j ++ )
              {
                  
if (val == citys[i].libs[j].vals)
                  {
                   $(
" #libs " ).append( " <li><input type='checkbox' name='libs' onclick='if(this.checked)appendHtml(\ "" +citys[i].libs[j].name+ " \ " ,\ "" +citys[i].libs[j].vals+ " \ " ,0);$(this).parent().remove();' value=' " + citys[i].libs[j].vals + " '/> " + citys[i].libs[j].name + " </li> " );
                  
break ;
                  }
              }
              
break ;
              
//  查找到跳出
         }
     }
 }
 
else
 {
 
var  tempArr  =   new  Array();
for ( var  i = 0 ;i < allSchool.length;i ++ )
{
 
if (allSchool[i] != val)
 {
 tempArr.push(allSchool[i]);
 }
}
allSchool
= tempArr;
   $(
" #idDianziQiKuan " ).append( " <li><input type='checkbox' name='libs' onclick='if(this.checked)appendHtml(\ "" +citys[i].libs[j].name+ " \ " ,\ "" +citys[i].libs[j].vals+ " \ " ,1);$(this).parent().remove();' value=' " + citys[i].libs[j].vals + " '/> " + citys[i].libs[j].name + " </li> " );
 }
 

}
function  removeArrayDian(text,value)
{
  $(
" #idDianziQiKuan " ).append( " <li><input type='checkbox' name='libs' onclick='if(this.checked)appendHtml(\ "" +text+ " \ " ,\ "" +value+ " \ " ,1);$(this).parent().remove();' value=' " + value + " '/> " + text + " </li> " );
}
function  displayDiv(obj)
{
document.getElementById(obj).style.display
= document.getElementById(obj).style.display == " block " ( " none " ):( " block " );
}

 

<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->

 

该篇内容就是由IT人知识库(原文链接:http://www.itpeo.net/12806/3708751.html)小编为各位整理





rfedfre

silverlight中的模糊与阴影

模糊效果(BlurEffect)与阴影效果(DropShadowEffect)是两个非常实用和常用的两个特效,比如在开发... ...

rfedfre

Zend Framework 教程 – 显示专辑列表

前面我们已经设定了各项Zend 框架配置,MySQL数据库信息,models 结构和 view 架构,可以开始尝试显示一... ...

rfedfre

Cocos2d Templates in Xcode 4

Cocas2d安装xcode4的流程。首先下载Cocos2d,在官方上http://www.cocos2d-iphone... ...

rfedfre

数据结构-树和二叉树

这段时间复习了数据结构,这里画出了在复习“树和二叉树”时所画的思维导图。 下载地址:http://pic002.c... ...

rfedfre

错误解决:未能找到类型集或命名空间名称 "xxxxxx" (是否缺少using 指令或引用?)

错误解决:未能找到类型集或命名空间名称 "xxxx" (是否缺少using 指令或引用)   &nbs... ...

rfedfre

xml解析(超全)---(二)

在用DOM解析一个比较复杂点的xml文件 有student.xml: <xml version="1.0" e... ...

rfedfre

Vikki与您共享系列五:最适合威客阅读的书籍

开始准备做威客了?在书架上有本参考手册将会让这个过程更加简单。有很多资源-纸质书籍和电子书-它们都会给你提供开始自由职业... ...

rfedfre

一个简单的JS图片浏览功能

使用了现成的一个JS文件MSClass.js文件,原文件地址http://www.popub.net/script/MS... ...

rfedfre

同学会回来,女朋友很受打击

女朋友有一些大学同学在北京工作,大家联系也只不过是打个电话而已。昨天上午有人打来电话要我女朋友去参加同学会。女朋友收到消... ...

entity.Database.SqlQuery() 和entity.Database.SqlCommand()

原文地址: http://msdn.microsoft.com/en-us/library/gg715124(v=vs.... ...

rfedfre

跨域访问 js 使用json script 跨域访问

  代码 <!--<br/ /> <br/ ... ...

rfedfre

Android原生(Native)C开发之九:OpenGL ES初探

在还没有研究Android的原生(Native)开发之前,就一直很好奇google用的是哪一种OpenGL ES的... ...

给自己发个求职广告

最近在找工作,给自己发个广告,朋友们如果有合适职位,请推荐给我,在此先谢过了:)    ... ...

rfedfre

在WinForm中使用Membership身份验证

      最近的做的ASP.net项目里面需要批量添加几千个新... ...

rfedfre

RedHat Developer Studio初试

试用了一下RedHat Developer Studio的beta版,500多M的文件,真有点赶超.net的味道。 对... ...

rfedfre

tapestry4.1.2怪异的问题

环境tomcat6: 如果应用名称和web.xml配置的servlet名称一致,也就是和{$name}.applica... ...

rfedfre

几个优秀的java测试套件

三种单元测试套件:JUnit 、TestNG 、p-unit JUnit 4 和 TestNG 工作起来非常相似,单是... ...

rfedfre

Android 画图 之 Matrix(二)

原文地址:http://chroya.iteye.com/   Android里面提供了对Matrix操作... ...

rfedfre

griffon桌面开发之hello world

更多内容请到我的博客:http://www.mikameng.com   Griffon是基于Groo... ...

rfedfre

Griffon 国际化

更多内容请到我的博客:http://www.mikameng.com   上一篇博客是 griffo... ...