jq 部分用法
这几天一直在写前台,因为jq是在客服端处理数据的,所以公司,一般都用这种方法,下面是我这几天用到的一些东西
1、修改table表格的第一轮显示值
function changeTableRowValue(){
var i = 1;
$("table tbody tr ").each(function(){
$(this).children("td:first").text(i);
i++;
});
}
显示效果图:

2、 each 遍历数组 对了提一下,
在each里面使用 return false 时,只是中止了each里面的function,跳出each,然后继续向下执行 ,
他和php的foreach 与break 类似
$.each( plugin_sort_table, function( k, v ){
i++;
temp_plugin_sort_table.push({ 0 : i, 1 : v[1], 2 : v[2], 3:a_default( k, v ) });
});
//双 each 遍历
$.each( sort_platform, function( k, v ){
$.each( temp_plugin_sort_table, function( k2, v2 ){
if( v['code'] == v2[2] ){
var tmp = temp_plugin_sort_table[ v[ 'sort'] ];//要被替换的
v2[3] = ( a_cancle( v['sort'], v2 ) );
temp_plugin_sort_table[ v[ 'sort'] ] = v2;
//位置不变时,是需要吧自己的的 v2[3] 修改就可以了,其他的不用动
if( v['sort'] != k2 ){
temp_plugin_sort_table[ k2 ] = tmp;
}
}
});
});
3、删除数组的某个元素
//start:是从第几个单元开始
//limit : 删除多少个
array.splice( start , limit ); delete array[ k ] ;
4、json字符串 <==> 数组
// 数组 ==> json字符串
json= JSON.stringify( array );
// json字符串 ==> 数组
array= JSON.parse( json_string )
5、向数组末尾加入一个人或多个数组
platform_sort_list.push({ 'code' : v['code'], 'sort' : v['sort'] });
6、立刻 让input 获取焦点
var str_input_name = 'input[name=' + code + ']' ;
$( str_input_name ).focus();
7、json字符串与 json对象 相互转换
var str = '';
var json = []; var str_json =[1, 2, 3, 4, 5, 6, 7, 8, 9]; //json对象 转换成 字符串json
str = JSON.stringify(str_json);
//json字符串 转换成 json对象
json = JSON.parse(str);
8、获取 form 提交时的数据
var form = $("#form-id");
获取表单的数据
方法一
var data = form.serialize();
//serialize函数能够将form里边所以得表单以键值队的方式组成URL的字符串
eg:name=value$name2=values& ......
但是如果你的表单里面有 空格 小数点 等一些特殊的数据时,他会改变你的值出现乱的字符串,所以他不安全
function getFormData(form){
var data = form.serialize();
data = decodeURI(data);
var arr = data.split('&');
var item,key,value,newData={};
for(var i=;i<arr.length;i++){
item = arr[i].split('=');
key = item[];
value = item[];
newData[key] = value;
}
return newData;
}
方法二
var data = form.serializeArray();
//他是将form里边所以得表单以键值队的方式组成 对象【类似一个php的二维数组】, 每一个input输入表单 都将变成一个 name:'名字' value:'值' 对象,他比较安全不会改变表单值
function getFormData(form){
var data = form.serializeArray();
var newData = {};
$.each(data, function(k, v){
var key = v.name
newData[key] = v.value;
});
return newData;
}
9、当单选框是一个时, 点击达到取消和选择的功能
$('#input_id').click( function(){
if ($(this).attr("checked")) {
$(this).attr("checked",false);
}else{
$(this).attr("checked",true);
}
});
10、jq让单选框不可修改
// <input type="radio" id="input-id">
$('#input-id').click( function(){ if ($(this).attr("checked")) {
$(this).attr("checked",true);
}else{
$(this).attr("checked",false);
}
});
jq 部分用法的更多相关文章
- jq命令用法总结
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介 如果说要给Linux文本三剑客(grep.sed.awk)添加一员的话,我觉得应该是jq命令,因为jq命令是用来处 ...
- jq each 用法以及js与json互转
$(function(){ var json = '[{"id":"1","tagName":"apple"},{&qu ...
- jQ $.extend用法
$.extend()函数 1.用将一个对象或多个对象的内容合并到目标对象, 2.如果多个对象具有相同的属性,则后者覆盖前者的属性值. 例子: var object1={ apple:1, banana ...
- jQ live用法
我们给元素绑定单击事件.用得最多的都是$("#id").click(function(){}); 但我们动态添加的元素.这样绑定是不行的.必须借助live $("#id ...
- JQ初学总结一
Jquery是最火的JavaScript库,大部分web开发都会用到就jquery,而作为初学者看了一些jq的用法总结自己的学习以增强自己的认知. 普通的javascript的缺点是:每种控件的操作方 ...
- 一周学会Mootools 1.4中文教程:(1)Dom选择器
利器: 君欲善其事须先利其器,好吧因为我们的时间比较紧迫,只有六天而已,那么六天的时间用死记硬背的方式学会Mt犹如天方夜谭,因此我们需要借鉴一下Editplus的素材栏帮我们记忆就好了,当我们需要用到 ...
- kissy小记
<script> KISSY.add('demo',function(S ,require, exports, module){ var Node = require('node'); v ...
- selenium span[contains]中使用变量
province = '湖南' driver.find_element_by_xpath('//span[contains(text(),"'+province+'").click ...
- jq和js用法:入口写法
jq和js入口写法demo: <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
随机推荐
- jsp Request获取url信息的各种方法比较
从Request对象中可以获取各种路径信息,以下例子: 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下 String p ...
- 在C#中如何将多个rtf文件内容组合在一起用一个rtf文件保存?
//重点为是使用 SelectedRtf 属性 private void button1_Click( object sender, EventArgs e ) { //mergeRTF为并内容后的 ...
- python面向对象编程
面向对象编程,简称OOP, object oriented programming OOP编程的三大特性:封装,继承,多态 1. 封装 把功能的实现细节封装起来,不对外暴露.只留出入接口. 2. 继承 ...
- 湖人VS爵士!!科比4月14日最后一战,本赛季最高得分!狂得60分!!完美大逆转!!!
莫愁前路无知己,天下谁人不识君.科比,愿你如迈克尔·乔丹,仍然活跃在篮球界.退役不是结束,而是另一段人生的开始. 北京时间2016年4月14日,湖人101-96击败爵士,科比-布莱恩特告别战,20年职 ...
- JQuery lhgdialog使用
jQuery方式调用 J ); testDG4.SetPosition( 'center', 'center' );}; var testDG4 = J('#btn26').dialog({ id:' ...
- C++读入XML文件
最近要做一个VRP的算法,测试集都是放在Xml文件中,而我的算法使用C++来写,所以需要用C++来读取Xml文件. 在百度上搜"C++读取Xml文件",可以出来很多博客,大多数是关 ...
- PAT 02-线性结构2 一元多项式的乘法与加法运算 (20分)
设计函数分别求两个一元多项式的乘积与和. 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. ...
- python文件操作实例
把目录 E:\ 下面所有 后缀名为 .py 的 文件复制到 E:\PyLearn #coding:utf-8 import os import shutil def getfile(srcDir,ds ...
- 为 Linux 应用程序编写 DLL[转]
自:http://www.ibm.com/developerworks/cn/linux/sdk/dll/index.html 在仅仅只会编写插件的时候为什么要编写整个应用程序? 插件和 DLL 通常 ...
- 编程模式之装饰模式(Decorator)
装饰模式由四个角色组成:抽象组件角色,抽象装饰者角色,具体组件角色,具体装饰者角色. 抽象组件角色:给出一个抽象接口,以规范"准备接受附加功能"的对象. 抽象装饰者角色:持有一个组 ...