JQuery常用逻辑及语法

1、JSON转String   

var data = {

        currentPage : currentPage,
        pageSize : 15,
        totalPages : tatalPages,
        totalNum : total,
        tags : tags,
        NextNum : nextPage

    };

JSON.stringify(data);

2、String转JSON

jQuery.parseJSON(str)

3、遍历表中的name为recipients的check类型的选择项

$("input[name='recipients']").each(
            function() {
                if ($(this).is(":checked")) {
                    var li = $(this).parents("ul").find("li");
                    // 取值方法下标从0开始

                    li.eq(0).html()

                    // 对字符串的处理:截取字符:

                   str.substring(begin,end);

                   //对字符串的处理:获取下标:

                   li.eq(0).html().indexOf('value');

                   //对字符串的处理:按分隔符分割为数组:

                   str..split('\"');

                  //例如:

                    $("#reciveId").val(
                            li.eq(0).html().substring(
                                    li.eq(0).html().indexOf('value'),
                                    li.eq(0).html().indexOf('type'))
                                    .split('\"')[1]);

                 //替换其中的字符:

                 td.eq(1).html().replace(" ","");

                 // li标签中放入了<span>的话,如果直接使用以上的下标取值法,

                 // 将取得的值时包含<span>的字符串,那么如果需要取<span>中的值,

                 // 那么就需要作如下处理:

                          td.eq(4).find('span').text();

                 //对checkbox的赋值:

                var col_009 =li.eq(1).html().replace("&nbsp;","");//是否默认
                if(col_009 == "是"){
//                    $("#addSendcol_009").val("true");
//                    $("#addSendcol_009").checked=true;
                    $("[name = jjAU-default]:checkbox").attr("checked", true);
                }
                if(col_009 == "否"){
//                    $("#addSendcol_009").val("false");
                    $("[name = jjAU-default]:checkbox").attr("checked", false);
//                    $("[name = addSendcol_009]:checkbox").removeAttr("checked");
//                    $("#addSendcol_009").checked=false;
                }

                // 删除行:
                   $(this).parents("ul").remove();

                }
            });

4、动态生成页面元素后绑定事件

function a(){
    var html="" ;
        $("#jselectTBody").html("");
    $.ajax({
        url:"getSend",
        type:'POST',
        data:{
            "strNa":"",
            "strGuid":""
        },
        dataType: "json",
        success:function(data){
            if(data.retStatus == 1){
                 var dataList=data.result;
                 if("查无数据"==dataList||""==dataList||null==dataList){
                        return false;
                 }

                 for(var i=0;i<dataList.length;i++){
                     var industry = dataList[i];
                     html="<tr>                                                        " +
                     "       <td>&nbsp;<input name='ckJJF' id='ckJJF'  type='checkbox' value='##THIS##ID##"+industry.uniqueID+"##THIS##ID##'  /></td>                  " +
                     "       <td>&nbsp;"+industry.col_009V+"</td>                                          " +
                     "       <td>&nbsp;"+industry.col_002+"</td>                        " +
                     "       <td>&nbsp;"+industry.col_004+"</td>                                        " +
                     "       <td>&nbsp;"+industry.col_003+"</td>                               " +
                     "       <td>&nbsp;"+industry.col_006+"</td>                                 " +
                     "       <td><span>"+industry.col_007+"</span></td>       " +
                     "</tr>      " ;
                     $("#jselectTBody").append(html);
                     html="";
                     toSingleCheckBoxs($(':checkbox[name=ckJJF]'));
                 }
                return true;
            } else {
                $.MsgBox.Alert("温馨提示",data.errMsg);
                return false;
            }
        },
        error:function (data){
            $.MsgBox.Alert("温馨提示","处理失败,请重新登录后再次尝试!");
            return false;
        }
    });
}


//复选框单选方法:checkboxs为集合:$(':checkbox[name=ckJJF]')
function toSingleCheckBoxs(checkboxs) {
  checkboxs.click(function () {
            if (!$(this).is(":checked")) {
                checkboxs.prop('checked', false);
            }else{                
                checkboxs.prop('checked', false);
                $(this).prop('checked', true);
            }
  });
}

//给class为seeImBack的元素创建click事件。

$(".seeImBack").bind('click',function(){

                                //DO
                 });

5、JQuery 的数值运算,保留两位有效数字:199.00
                         totalYF = ((parseFloat(totalYF).toFixed(2)-0) + (parseFloat(dataValue.col_010).toFixed(2)-0)).toFixed(2);

6、查找字符串中的手机号码或者固定电话

字符串为:a15112251c0755-2451454c18926057890111放0755-4554444分

正则表达式为(此表达式仅仅针对查找逻辑):/((((13[0-9])|(15[^4])|(18[0,1,2,3,5-9])|(17[0-8])|(147))\d{8})|((\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}))?/g

处理方式为:

"a15112251c0755-2451454c18926057890111放0755-4554444分".match(/((((13[0-9])|(15[^4])|(18[0,1,2,3,5-9])|(17[0-8])|(147))\d{8})|((\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}))?/g)


结果如下:

"[
    "",
    "15112251",
    "",
    "0755-2451454",
    "",
    "18926057890",
    "",
    "",
    "",
    "",
    "0755-4554444",
    "",
    ""
]"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值