H5/jQuery小技巧

1 ajax获取List,字符串拼接

$.get("olmessage/payWayList",null,function (data) {
    // alert(data);
    $(data).each(function () {
        // alert(data);
        var option = "<option name='"+this.id+"'>"+this.payWay+"</option>";
        $("#payWay").append(option);
    });
});

2 click事件触发解除某框的disabled属性,设置某span隐藏

$(function () {
    $("#radio_company").click(function () {
        // alert("dfsdfs");
        $("#company").attr("disabled",false);
        //隐藏是none,显示是block
        $("#shuoming").css("display","none");
    });
});

3 使用distpicker城市三级联动的方法

添加两个cdn

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/distpicker/2.0.5/distpicker.js"></script>

加上几个span

<span class="province_select"><select class="form-control" id="eprovinceName" data-province="---- 选择省 ----" name="provinceName"></select></span>
<span class="city_select"><select class="form-control" id="ecityName" data-city="---- 选择市 ----" name="cityName"></select></span>
<span class="district_select"><select class="form-control" id="edistrictName" data-district="---- 选择区 ----" name="districtName"></select></span>

4 一种手机号正则判断,并验证输入框

//手机号正则表达判断
$(function () {
    $("#phone").blur(function () {
        var tel = /^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/;
        if (tel.test($("#phone").val())) {
            $("#phoneshuoming").css("color","green");
            $("#phoneshuoming").html("√");
            // alert("true");
        } else {
            // $("#phone").css("border","3px solid red");
            $("#phoneshuoming").css("color","red");
            $("#phoneshuoming").html("您输入的手机号有误,请重试!");
        }
    });
});

邮箱正则

email = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;

5 在前端格式化时间

写入如下方法:

Date.prototype.format = function(fmt) {
    var o = {
        "M+" : this.getMonth()+1,                 //月份
        "d+" : this.getDate(),                    //日
        "h+" : this.getHours(),                   //小时
        "m+" : this.getMinutes(),                 //分
        "s+" : this.getSeconds(),                 //秒
        "q+" : Math.floor((this.getMonth()+3)/3), //季度
        "S"  : this.getMilliseconds()             //毫秒
    };
    if(/(y+)/.test(fmt)) {
        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    }
    for(var k in o) {
        if(new RegExp("("+ k +")").test(fmt)){
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
        }
    }
    return fmt;
}

调用:

var date = new Date().format("yyyy-MM-dd");

6 单选框判断是否选中.is(':checked')

我实验了一下,双引号不行,我用在了$("#AAA")后边不行,注意下。
另外,不要少了冒号。

$(function () {
    $("#qwer").click(function () {
        if ($("#radio_personal").is(':checked')) {
            var pp = $("#radio_personal").val();
            alert(pp);
        } else {
            var pp = $("#radio_company").val();
            alert(pp);
        }
    });
});
<input id="radio_company" name="radio" type="radio" value="公司" />公司
<input id="radio_personal" name="radio" type="radio" value="个人" checked />个人

7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值