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标签,将 ...
随机推荐
- WordPress Quick Paypal Payments插件HTML注入漏洞
漏洞名称: WordPress Quick Paypal Payments插件HTML注入漏洞 CNNVD编号: CNNVD-201310-491 发布时间: 2013-10-22 更新时间: 201 ...
- [资源共享]C#+AE构建GIS桌面端应用系统框架-全代码
转自:http://www.cnblogs.com/gispeng/archive/2008/10/06/1304534.html [资源共享]C#+AE构建GIS桌面端应用系统框架-全代码 ( ...
- (转载)php循环检测目录是否存在并创建(循环创建目录)
(转载)http://www.jb51.net/article/25917.htm php循环检测目录是否存在并创建,需要的朋友可以参考下. 循环创建目录方法 这个会生成image.gif目录 代码如 ...
- Reward
Reward Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Subm ...
- Linux文件虚拟机系统只读Read-only file system的快速解决方法
问题描述:上周公司的私有云(底层架构是Openstack+KVM,目前稳定性还不够好,开发团队在改进中)一个计算节点挂掉,之后恢复后发现这个计算节点的所有Linux系统都变成只读了,复制文件提示:Re ...
- 关于理解《C++ 对象模型》中:把单一元素的数组放在末尾,struct可以拥有可变大小的数组
这一章在第19页,写的好深奥,我竟然没看明白在说什么--之后再看了几遍,终于明白了. 原文: C程序员的巧计有时候却成为c++程序员的陷阱.例如把单一元素的数组放在一个struct的末尾,于是每个st ...
- python爬虫学习(1)__抓取煎蛋图片
#coding=utf-8 #python_demo 爬取煎蛋妹子图在本地文件夹 import requests import threading import time import os from ...
- js_面向对象编程
主要内容 值类型与引用类型的特征 深拷贝与浅拷贝 对象的动态特性 构造函数的执行过程 异常处理 dom操作(略) <!DOCTYPE html> <html> <head ...
- java版本 ueditor 在线编辑器 配置
上传文件大小的配置 1. ueditor\dialogs\video\video.js 搜索 file_size_limit 修改这个数值 (这是前台 flash的限制) 2. ueditor ...
- Java高级--Java线程运行栈信息的获取 getStackTrace()
我们在Java程序中使用日志功能(JDK Log或者Log4J)的时候,会发现Log系统会自动帮我们打印出丰富的信息,格式一般如下:为了免去解析StackTrace字符串的麻烦,JDK1.4引入了一个 ...