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

本文介绍了一个图书馆搜索系统,用户可以根据城市、图书类别和关键词进行搜索。系统支持选择不同城市的图书馆并查看其馆藏书目,提供关键词搜索功能,并允许用户通过筛选条件获取所需信息。
ExpandedBlockStart.gif代码
<!--<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/ />-->

 

AI 代码审查Review工具 是一个旨在自动化代码审查流程的工具。它通过集成版本控制系统(如 GitHub GitLab)的 Webhook,利用大型语言模型(LLM)对代码变更进行分析,并将审查意见反馈到相应的 Pull Request 或 Merge Request 中。此外,它还支持将审查结果通知到企业微信等通讯工具。 一个基于 LLM 的自动化代码审查助手。通过 GitHub/GitLab Webhook 监听 PR/MR 变更,调用 AI 分析代码,并将审查意见自动评论到 PR/MR,同时支持多种通知渠道。 主要功能 多平台支持: 集成 GitHub GitLab Webhook,监听 Pull Request / Merge Request 事件。 智能审查模式: 详细审查 (/github_webhook, /gitlab_webhook): AI 对每个变更文件进行分析,旨在找出具体问题。审查意见会以结构化的形式(例如,定位到特定代码行、问题分类、严重程度、分析建议)逐条评论到 PR/MR。AI 模型会输出 JSON 格式的分析结果,系统再将其转换为多条独立的评论。 通用审查 (/github_webhook_general, /gitlab_webhook_general): AI 对每个变更文件进行整体性分析,并为每个文件生成一个 Markdown 格式的总结性评论。 自动化流程: 自动将 AI 审查意见(详细模式下为多条,通用模式下为每个文件一条)发布到 PR/MR。 在所有文件审查完毕后,自动在 PR/MR 中发布一条总结性评论。 即便 AI 未发现任何值得报告的问题,也会发布相应的友好提示总结评论。 异步处理审查任务,快速响应 Webhook。 通过 Redis 防止对同一 Commit 的重复审查。 灵活配置: 通过环境变量设置基
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值