Uncaught TypeError: Cannot read property 'toLowerCase' of undefined

本文详细解析了在JavaScript中遇到的TypeError: Cannot read property 'toLowerCase' of undefined错误,并提供了具体的解决方案。通过调整代码中this对象的引用,确保了选择器能够正确地获取DOM元素,从而避免了此类错误的发生。
摘要由CSDN通过智能技术生成

报错的内容:

Uncaught TypeError: Cannot read property 'toLowerCase' of undefined

解决方案:

参考的url:

    http://stackoverflow.com/questions/23723005/uncaught-typeerror-cannot-read-property-tolowercase-of-undefined

对象没有正确:

incorrect:

    

$("#type").change(function(){
    //获取选中的
    if($(this).val()==''){
        return;
    }
    var choose= new Array();
    $("input[name='choose[]']:checkbox").each(function(){
        if($(this).prop("checked") == true){
            choose.push($(this).val());
        }
    });
    if(choose == ''){
        layer.msg("没有选中频道",{icon:2,time:2000});
        return ;
    }
    layer.confirm('确定要将选中的频道添加到该机型中?', {icon: 3, title:'提示'}, function(index){
        $.ajax({type:"post",timeout:"<?php echo TIMEOUT;?>",url:"<?php echo base_url('channel/defchanneladd');?>",
            data:{choose:choose,tvmodel_id:$("#this").val()},success:function(data){
            var obj = JSON.parse(data);
            layer.msg(obj.msg, {icon: obj.code,time:1000},function(){
                if(obj.code == '1'){
                    window.location.reload();
                }
            });
        }});

    });


});

上图中的this对象已经变了。注意这一点

将this修改成#type ,也就是select标签即可

转载于:https://my.oschina.net/linuxphp/blog/756988

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值