这几天一直在写前台,因为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 部分用法的更多相关文章

  1. jq命令用法总结

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介 如果说要给Linux文本三剑客(grep.sed.awk)添加一员的话,我觉得应该是jq命令,因为jq命令是用来处 ...

  2. jq each 用法以及js与json互转

    $(function(){ var json = '[{"id":"1","tagName":"apple"},{&qu ...

  3. jQ $.extend用法

    $.extend()函数 1.用将一个对象或多个对象的内容合并到目标对象, 2.如果多个对象具有相同的属性,则后者覆盖前者的属性值. 例子: var object1={ apple:1, banana ...

  4. jQ live用法

    我们给元素绑定单击事件.用得最多的都是$("#id").click(function(){}); 但我们动态添加的元素.这样绑定是不行的.必须借助live  $("#id ...

  5. JQ初学总结一

    Jquery是最火的JavaScript库,大部分web开发都会用到就jquery,而作为初学者看了一些jq的用法总结自己的学习以增强自己的认知. 普通的javascript的缺点是:每种控件的操作方 ...

  6. 一周学会Mootools 1.4中文教程:(1)Dom选择器

    利器: 君欲善其事须先利其器,好吧因为我们的时间比较紧迫,只有六天而已,那么六天的时间用死记硬背的方式学会Mt犹如天方夜谭,因此我们需要借鉴一下Editplus的素材栏帮我们记忆就好了,当我们需要用到 ...

  7. kissy小记

    <script> KISSY.add('demo',function(S ,require, exports, module){ var Node = require('node'); v ...

  8. selenium span[contains]中使用变量

    province = '湖南' driver.find_element_by_xpath('//span[contains(text(),"'+province+'").click ...

  9. jq和js用法:入口写法

    jq和js入口写法demo: <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

随机推荐

  1. RDD常用方法之subtract&intersection&cartesian

    subtract Return an RDD with the elements from `this` that are not in `other` .     def subtract(othe ...

  2. ajaxpro返回值类型总结-DataTable(转)

    ajaxpro使用总结系列其他内容 ajaxpro ajaxmethod 重载调用问题 ajaxpro方法ajaxmethod调用示例 ajaxpro返回值类型总结-string,int ajaxpr ...

  3. C/C++二维数组分配内存

    //C++方式 double **Q=new double*[row];    //初始化Q矩阵 for(int i=0;i<row;++i) Q[i]=new double[POS_NUM]( ...

  4. DispatcherServlet作用

    DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好 ...

  5. Oracle系统学习摘要

    对于企业级大型系统,Oracle数据库的重要性不言而喻,作为长期使用Sql server的developer,花了点时间学习了一个Oracle的系列课程,总结一下. 1.oracle一些基础命令 sq ...

  6. 用CMake设置Visual Studio工程中预处理器定义值

    构建VS工程时预处理值是不可缺少的,如动态库的导出配置等.在通过CMake构建VS工程时,可以通过CMake命令进行定义,下面讲三种应用. 字符集:默认装填下VS工程是多字节字符集,如果需要使用Uni ...

  7. window10系统安装SQL数据库和小蝴蝶的问题

    最近刚刚升了windows10系统.由于以前一直使用的是SQL2008数据库,所以也就没有下载最新的数据库,但是在安装的过程中一直提示让重启,重启了很多回也没有用. 在启动SQL2008安装程序的时候 ...

  8. android Spinner的简单用法

    上代码: spinner = (Spinner) findViewById(R.id.spinner); tv = (TextView) findViewById(R.id.tv); final Ar ...

  9. HP_UX系统批量创建LV或raw设备的Shell 脚本

    mkdir /dev/yjfsvg02 #创建lvm v2.0的VG,PE Size=64MB,不需要执行mknod创建group文件了.vgcreate -V 2.0 -s 64 -S 10t /d ...

  10. LR自定义函数以及调用

    2.2.自定义函数以及调用 2.2.1.虚拟用户编程,使用C# 语言DLL 在VS中建立DLL类库项目,编写函数时使用public声明:实现函数后编译生成DLL: 在LR中建立 .Net Vuser脚 ...