javascript - jquery中change事件里面if语句失效

查看:96
本文介绍了javascript - jquery中change事件里面if语句失效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

<div class="add-new-img mt-2">
    <select name="picType" id="img-type">
        <option value="0">彩色</option>
        <option value="1">黑白</option>
    </select>
</div>
<div class="add-new-img mt-2">
    <select name="picType" id="img-type-classify">
    </select>
</div>

两个下拉框 给第一个下拉框change事件 请求不同的ajax地址 改变第二个下拉框的数据

$("#img-type").change(function(){
        console.log($(this).val())
        if($(this).val()===1){
            console.log(1)
            $.ajax({
            type : 'GET',
            data: {
                'type': '2',
                "type_classify":1
            },
            url: "/Type/getTypeList",
            dataType: "json",
            success: function(data){
                var color = ["彩色","黑白"]

                var options='';
                for(var i=0;i<data.data.length;i++){
                     var num = Number(data.data[i].type_classify)
                    options += '<option value='+data.data[i].id+'>'+data.data[i].id+data.data[i].type_name+"("+color[num]+")"+'</option>';                                     
                }
                $("#img-type-classify").html(options);
                },
              error:function(msg){
                console.log(msg);
            },
        });
        }
        if($(this).val()===0){
            console.log(0)
            $.ajax({
            type : 'GET',
            data: {
                'type': '2',
                "type_classify":0
            },
            url: "/Type/getTypeList",
            dataType: "json",
            success: function(data){
                var color = ["彩色","黑白"]

                var options='';
                for(var i=0;i<data.data.length;i++){
                     var num = Number(data.data[i].type_classify)
                    options += '<option value='+data.data[i].id+'>'+data.data[i].id+data.data[i].type_name+"("+color[num]+")"+'</option>';                                     
                }
                $("#img-type-classify").html(options);
                },
              error:function(msg){
                console.log(msg);
            },
        });
        }
    })

判断第一个下拉框的value值请求不同的后台接口 但是console出了$(this).val()是正常的 但是在if语句里面console就没有效果 请问是什么原因

解决方案

0和1都是字符串吧,你用的又是===,so……

这篇关于javascript - jquery中change事件里面if语句失效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆