各js取值。

2 篇文章 0 订阅
1 篇文章 0 订阅

关于一些Input、radio、checkbox等的js取值写法。

1、radio
    if($('[data-radio=qdmsh]').attr('checked')=='checked'){
            $('[data-id=qdjg]').show('slow');
            $('[data-id=ysjg]').show('slow');
        }

    var is_top = $("input[name='is_top']:checked").val();

        var zt = document.getElementsByName("is_top");
        for(var i=0;i<zt.length;i++){
            if(zt[i].checked) {
                alert(zt[i].value);
            }
        }
        alert(is_top);
    //radio的name为mode选中的长度或者value是什么。.val()
    if($('input[name="mode"]:checked').length <1){
                    tusi("请选择广告模式");
                    return false;
             }
1.1 select:
    var statre = $("#deal_state").find("option:selected").val();
2、window的跳转、form的跳转:
    window.location.href="/index.php?s=/Advert/Adtask/s_user/id/"+data.id+".html";

    setTimeout('window.location.href="{:U('Accinfo/recharge')}"',3000);

    $('.filter-box ul li select').on('change',function(){
        document.getElementById('followForm').submit();
    });

     setTimeout('location.reload()',100);

3、选中多个值,组成字符串写法。
    var idData = '';
    $("input[name=checid]").each(function(e,obj) {
        if($(obj).is(':checked')){
            idData += $(obj).val()+",";
        }
    });
    var id = idData.substring(0,idData.length-1);

    var statre = $("#deal_state").find("option:selected").val();

    var statre = $("input[name='deal_state']:checked").val();

    var name = $("input[name='range']").val();

from 表单 用户名、密码等的一些验证。

<script>
    var type = $("#id").val();
    var isNameTrue = true;
    if(document.getElementById("un")) {
        isNameTrue = false;
        document.getElementById("un").onfocus = function(){
            isNameTrue = false;
        }
        document.getElementById("un").onblur = function(){
            if(!type){
                chkUserNo(this);
            }
        }
    }

    function chkUserNo(obj){
        if("" == obj.value.Trim() ){
            tusi("账号不能为空,请认真填写");
            return false;
        }
        if(!checkUser(obj.value.Trim())){
            tusi("不可用,请以字母、数字、下划线组成,字母开头,4-16位。");
            return false;
        }

        $.ajax({
            url: "/index.php?s=/Home/Ajax/ajax_checkUn.html",// 跳转到 action
            type: 'post',
            cache: false,
            async: false, /*true异步执行,false*/
            data: {"un":obj.value.Trim()},
            dataType: 'json',
            success:function(data) {
                if( -10 == data.State ) {
                    tusi("此账号已被占用,请重新填写");
                    isNameTrue = false;
                }else{
                    isNameTrue = true;
                    tusi("恭喜,此账号可以使用");
                }
                return isNameTrue;
            },
            error : function() {
                alert("系统错误!");
                return false;
            }
        });
    }

    function checkUser(str){
        var re = /^[a-zA-z]\w{3,15}$/;
        return re.test(str);
    }

    String.prototype.Trim = function()
    {
        return this.replace(/(^\s*)|(\s*$)/g, "");
    }

    $(".fill-submit").click(function(){
        var reg = /^[0-9a-zA-Z]+$/;
        var re = /^1\d{10}$/; //手机正则表达式
        var pw = $("input[name='password']").val();
        var pwTwo = $("#pwTwo").val();
        var name = $("#name").val();
        var mobile = $("#mobile").val();

        if(!isNameTrue && !type){
            return chkUserNo(document.getElementById("un"));
        }

        if(name == ''){
            tusi('使用者不能为空');
            return;
        }
        if(mobile == ''){
            tusi('手机号码不能为空');
            return;
        }
        /*else if(!re.test(mobile)){
            tusi('手机号码格式不正确,请重新输入');
            return;
        }*/

        if(!type){
            if(pw == '' || pwTwo == ''  ){
                tusi('密码或确认密码不能为空');
                return;
            }
            if('' !== pw || '' !== pwTwo) {
                if(5 > pw.length){
                    tusi('密码至少大于等于6位');
                    return false;
                }
                if(!reg.test(pw)){
                    tusi('密码只能由数字和字母组成');
                    return;
                }
                if(pw != pwTwo){
                    tusi('两次密码不一致,请重新输入');
                    return;
                }
            }
        }
        document.getElementById("form1").submit();
    })

</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值