JS一些应用脚本
脚本一:
//重置下标(可以修改成自己所需要的脚本)
function ReSetBoxOrder() {
var q = 0;//下标值
var a = 0;//暂未用到
//循环当前tbody下的所有tr
$("#DetailTbody").find("tr").each(function () {
//循环tr中的td
$(this).find("td").each(function () {
//循环td中的input
$(this).find("input").each(function () {
var tdorder = $(this).attr("orderby");
//获取修改之前的name
var oldnames = $(this).attr("name");
//拼接一个新的name
var newtdnames = oldnames.substring(0, oldnames.indexOf("[") + 1) + q + oldnames.substring(oldnames.indexOf("]"));
//重新指定name
$(this).attr("name", newtdnames);
if (tdorder == "mp2") {
$(this).val(q + 1);
}
a++;
});
});
q++;
a = 0;
});
}
脚本二:
//实现51job的行业选择功能,样式和页面数据用的都是51的,只有脚本是自己写的。职能选择相差不大,可自行修改
<script type="text/javascript">
//点击确认关闭
$(function () {
$("body div span").click(function () {
$("body div").hide();
});
}); var num = 0;
function tdClick(obj){
var tdID = $(obj).children().attr("id");//获取点击位置td的ID,用以作为已选行业的class
if ($(obj).find("input[type='checkbox']").prop("checked")) {
$(obj).find("input[type='checkbox']").removeAttr("checked");
//删除已选行业
num = num-1;
$("#selectNu").find("."+tdID+"").remove("."+tdID+"");
} else {
num = num+1;
if(num <= 5){
$(obj).find("input[type='checkbox']").attr("checked", "checked");
//添加已选行业
$("#tdSelect").append("<span style='width:230px;display:inline-block;cursor: pointer;' class='"+tdID+"' onclick='selectChkNon(this)'><input type='checkbox' checked='checked' name='' onclick='selectChkNon(this)' />" + $(obj).text()) + "</span>";
}else{
num = 5;
alert("最多选择五项!");
}
}
} function chkClick(obj,event){
var tdID = $(obj).attr("id");//获取点击chk的td的ID,用以作为已选行业的class
var flag = $(obj).prop("checked");
if (!flag) {
$(obj).removeAttr("checked");
//删除已选行业
num = num - 1;
$("#selectNu").find("."+tdID+"").remove("."+tdID+"");
} else {
num = num + 1;
if(num <= 5){
$(obj).attr("checked", "checked");
//添加已选行业
$("#tdSelect").append("<span style='width:230px;display:inline-block;cursor: pointer;' class='"+tdID+"' onclick='selectChkNon(this)'><input type='checkbox' checked='checked' name='' onclick='selectChkNon(this)' />" + $(obj).parent().text()) + "</span>";
}else{
num = 5;
$(obj).removeAttr("checked");
alert("最多选择五项!");
}
}
event.stopPropagation();//防止事件冒泡
} //点击已选行业取消
function selectChkNon(obj){
num = num - 1;
var spanClass = $(obj).attr("class");//获取点击的class,class为行业的ID
$("#selectNu").find("."+spanClass+"").remove("."+spanClass+"");
$(".bgGray").find("#"+spanClass+"").removeAttr("checked");
} </script> <div class="jobLayer" style="border: 0px; background-color: rgb(255, 255, 255); z-index: 1111;
position: absolute; visibility: visible; display: block; top: 69px; left: 235px;">
<table border="0" cellpadding="0" cellspacing="0" style="font-size: 12px; ">
<tr class="title" style="cursor: move;">
<td colspan="4">
<img alt="" src="http://img01.51jobcdn.com/im/2009/search/title_layer_yd.gif" /><span> 请选择行业类别(您最多能选择5项)</span>
<span class="ccType"><span cctype="confirm" style="cursor: pointer;">[确认]</span><span></span></span>
</td>
</tr>
<tbody>
<tr id="selectNu">
<td class="bigOrange" rowspan="1">
已选行业:
</td>
<td colspan='3' id="tdSelect" style="width:700px;"></td>
</tr>
<tr>
<td colspan="4" class="jlSeprator">
</td>
</tr>
<tr class="bgGray">
<td rowspan="3" class="bigOrange">
计算机/互联网/通信/电子:
</td>
<td class="zz_51Lower bgGray" style="cursor: pointer; padding-right: 15px;" onclick="tdClick(this)">
<input type="checkbox" name="" id="comSoftware" onclick="chkClick(this,event)"/>计算机软件
</td>
<td class="zz_51Lower bgGray" style="cursor: pointer; padding-right: 15px;" onclick="tdClick(this)">
<input type="checkbox" name="" id="comYing" onclick="chkClick(this,event)" />计算机硬件
</td>
<td class="zz_51Lower bgGray" style="cursor: pointer; padding-right: 15px;" onclick="tdClick(this)">
<input type="checkbox" name="" id="comService" onclick="chkClick(this,event)" />计算机服务(系统、数据服务、维修)
</td>
</tr>
<tr class="bgGray">
<td class="zz_51Lower bgGray" style="cursor: pointer; padding-right: 15px;" onclick="tdClick(this)" >
<input type="checkbox" name="" id="tongxin" onclick="chkClick(this,event)" />通信/电信/网络设备
</td>
<td class="zz_51Lower bgGray" style="cursor: pointer; padding-right: 15px;" onclick="tdClick(this)">
<input type="checkbox" name="" id="zengzhi" onclick="chkClick(this,event)" />通信/电信运营、增值服务
</td>
<td class="zz_51Lower bgGray" style="cursor: pointer; padding-right: 15px;" onclick="tdClick(this)">
<input type="checkbox" name="" id="comShop" onclick="chkClick(this,event)" />互联网/电子商务
</td>
</tr>
</tbody>
</table>
</div>
JS一些应用脚本的更多相关文章
- tampermonkey,采用js解析自定义脚本,实现网页列表数据采集分析
最近一直在做数据采集的事情,目的是使用java开发一套分析指定采集规则,模拟用户动作做数据提取.因此定义了一套动作脚本,open,click,get,list,opentab,closetab...j ...
- 基于JS的高级脚本语言 Sara
Sara-基于JS的高级脚本语言 欢迎使用Sara,Sara是一款基于JavaScript的全新的高级脚本语言! Sara不像我们工作室上一款编程语言作品-Ginit一样,他属于更高级的语言 Sara ...
- 病毒木马查杀实战第025篇:JS下载者脚本木马的分析与防御
前言 这次我与大家分享的是我所总结的关于JS下载者脚本木马的分析与防御技术.之所以要选择这样的一个题目,是因为在日常的病毒分析工作中,每天都会遇到这类病毒样本,少则几个,多则几十个(当然了,更多的样本 ...
- js插入动态脚本
原文章:https://www.w3cmm.com/dom/insert-javascript.html 动态脚本指的是在页面加载时不存在,但将来的某一时刻通过修改该DOM动态添加的脚本.和操作HTM ...
- js导入外部脚本文件
JS 语言没找到导入外部脚本文件的功能,只能通知宿主程序来处理. function include(path){ var a=document.createElement("script&q ...
- Unity Js与C#脚本通信
将.js文件放到Standard Assets目录下,否则无法编译通过 CS_test.cs : using UnityEngine; using System.Collections; publ ...
- rails4 new没有生成prototype.js之类的脚本解决办法
早期版本的rails在新生成程序时会在/public/javascript目录中自动放入若干个js脚本.不过在rails4.2.0中无论是否加-j选项,都不会生成这些脚本文件了.解决办法是安装prot ...
- 一个简单的JS日期挂历脚本
分享一个JS脚本做的日期挂历,在需要的时候可以引入你的程序. 如需单独引入这个脚本,请将它保存在一个文件中然后引入它:如这样 <script type="text/javascript ...
- 学信网改绑手机号码,但是忘记了老号码怎么办?利用node.js + puppeteer 跑脚本实现改绑手机号
最近登录学信网发现自己学信网上绑定的手机号码不是目前自己使用的手机号码,于是想改绑手机号,但是发现不记得之前的手机号码了: 于是百度各种方法都无济于事:也不想重新注册账号,最后看见一篇文章通过Pyth ...
- 通过js引用外部脚本(嘿嘿,方便直接在浏览器上调试抓取代码)
最近折腾爬虫,后端使用jQuery进行数据采集,一般都是先从浏览器中将采集代码调试好后直接放到后端跑了. 有些网址没有引用jQuery,那调试起来就不方便了,可以用以下代码动态添加script标签,将 ...
随机推荐
- Codevs_1017_乘积最大_(划分型动态规划/记忆化搜索)
描述 http://codevs.cn/problem/1017/ 给出一个n位数,在数字中间添加k个乘号,使得最终的乘积最大. 1017 乘积最大 2000年NOIP全国联赛普及组NOIP全国联赛提 ...
- c语言开源项目--SQLite学习资料总结
同行博客: 1.http://www.cnblogs.com/hustcat/category/175618.html; 2.http://blog.csdn.net/zhoudaxia/articl ...
- Android Volley - volley StringRequest編碼問題
有些時候這個類並不能很好的解決中文編碼問題 如果出現亂碼,就 要重寫該類的parseNetworkResponse 方法了. 繼承StringRequest,然後重寫parseNetworkRespo ...
- 如何利用预编译指令来判断Delphi 的版本转载
条件符号 含义 VERxx 编译器版本,XX表示版本,例如:Delphi 1.0 的编译器版本为80.Delphi 5.0 的编译器版本为130WIN32 是否WIN32的运行环境(Windows 9 ...
- Interviews3D: APlatform for Interactive Handing of Massive Data Sets 读后感
横向比较: Inadequacy of current system design( 现代系统和一些软件的不足) 软件特点: Output sensitivity Out-of core data h ...
- lfs遇到的一些问题--准备阶段
本机宿主系统archlinux,lfs SVN-20130711,参考文档 1.在离开或重新进入当前工作环境 (比如 su 成为 root 或者其他用户) 时不要忘记检查 $LFS 是否设置好. ec ...
- HTML5 Canvas核心技术—图形、动画与游戏开发.pdf3
路径与子路径 在某一时刻,canvas之中只能有一条路径存在,Canvas规范称之为“当前路径”(current path),这条路径却可以包含很多子路径(subpath),子路径是由两个或者更多点组 ...
- Spring框架整合Struts2
1,用Spring架构,及Struts2-spring-plugin插件 导入Spring的dist全部所需的jar包 Struts2的spring插件 struts2-spring-plugin.X ...
- Yii PHP 框架分析(三)
作者:wdy http://hi.baidu.com/delphiss/blog/item/357663d152c0aa85a1ec9c44.html Yii应用的入口脚本引用出了Yii类,Yii类的 ...
- Java SAX Schema Validation
It is possible to turn on XML Schema validation during parsing with a SAXParser. Here is how it look ...