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标签,将 ...
随机推荐
- 【Bower】
Bower Bower:客户端库管理工具 Day 1: Bower —— 管理你的客户端依赖关系 bower解决js的依赖管理
- js中的时间转换—毫秒转换成日期时间
转自:http://www.javascript100.com/?p=181 前几天,在项目中遇到js时间增加问题,要将js毫秒时间转换成日期时间 var oldTime = (new Date(&q ...
- malloc的实现
在做csapp的malloc实验,一开始是按照书上的隐式链表法,发现得分很低.这种方法确实很挫,需要遍历一遍以找到合适的空闲块.于是我想到<STL源码剖析>中stl的内存池,感觉应该可以用 ...
- webview改变网页宽度
- (void)webViewDidFinishLoad:(UIWebView *)webView { //修改服务器页面的meta的值 NSString *meta = [NSString stri ...
- Eclipse常用插件推荐
Eclipse Web Tools Platform(WTP) 地址:http://download.eclipse.org/webtools/ WTP十分强大,支持HTML, JavaScript, ...
- Area - POJ 1265(pick定理求格点数+求多边形面积)
题目大意:以原点为起点然后每次增加一个x,y的值,求出来最后在多边形边上的点有多少个,内部的点有多少个,多边形的面积是多少. 分析: 1.以格子点为顶点的线段,覆盖的点的个数为GCD(dx,dy),其 ...
- 浙大PTA - - 堆中的路径
题目链接:https://pta.patest.cn/pta/test/1342/exam/4/question/21731 本题即考察最小堆的基本操作: #include "iostrea ...
- java +bootstrap table 完整例子
需求:现在常用的table 插件很多, 比如 jquey datatables ,不过操作挺 麻烦, 看到推荐的bootstrap 自带的 table,就用到项目来,先看效果:
- NSLayoutConstraint-代码实现自己主动布局的函数使用方法说明
[NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelat ...
- 使用val()方法设置表单中的默认选中项
有时候我们展示给用户的表单中的checkbox,radio,selec等标签的一些项是默认选中的.比方:当用户改动文章的时候,假设相应的栏目为下拉框的话,那么它的默认选中值应该是原来的栏目位置. 能够 ...