• jq实现薪资区间值选择


    实现效果:选择薪资第一个值后,第二个值会根据第一个选中的值变为设定好的区间

     

     

    html

    <select name="salaryStart" id="salaryStart" style="margin-right: 15px;" v-model="salary_start">
           <option value="选择薪资范围">选择薪资范围</option>
           <option value="面议">面议</option>
    </select>
                                       ~
    <select name="salaryEnd" id="salaryEnd" disabled="disabled" v-model="salary_end">
            <option value="选择薪资范围">选择薪资范围</option>
    </select>

     

    js

    $(function () {
        for(let i=1;i<=60;i++){
            $('#salaryStart').append("<option value='"+i+"'>"+i+"k</option>");
        }
        let _position = getQueryVariable('pos_id');
        if(_position){
            $('#salaryEnd').prop('disabled',true);
        }
        $('#salaryStart').change(function () {
            $('#salaryEnd').prop('disabled',false);
            let options=$("#salaryStart option:selected").index();//选中项的下标
            let val = $(this).val();
            if(options == 1){
                $('#salaryEnd').hide();//面议隐藏后一项
            }else{
                $('#salaryEnd').show();
                let _val = parseInt(val);
                if(_val <= 50){    //50或以下
                    $("#salaryEnd option").remove();
                    for(let i=_val+1;i<=_val*2;i++){
                        $('#salaryEnd').append("<option value='"+i+"'>"+i+"k</option>");
                    }
                }else{    //50以上
                    $("#salaryEnd option").remove();
                    for(let i=_val+10;i<= _val+50&&i<=260;i+=10){
                        $('#salaryEnd').append("<option value='"+i+"'>"+i+"k</option>");
                    }
                }
            }
            let _salary = $("#salaryStart option:selected").val() + 'K-' +$("#salaryEnd option:selected").val()+'K';
            sessionStorage.setItem('salary',_salary)
        })
    });
    $(function () {
        for(let i=1;i<=60;i++){
            $('#salaryStart').append("<option value='"+i+"'>"+i+"k</option>");
        }
        let _position = getQueryVariable('pos_id');
        if(_position){
            $('#salaryEnd').prop('disabled',true);
        }
        $('#salaryStart').change(function () {
            $('#salaryEnd').prop('disabled',false);
            let options=$("#salaryStart option:selected").index();//选中项的下标
            let val = $(this).val();
            if(options == 1){
                $('#salaryEnd').hide();//面议隐藏后一项
            }else{
                $('#salaryEnd').show();
                let _val = parseInt(val);
                if(_val <= 50){    //50或以下
                    $("#salaryEnd option").remove();
                    for(let i=_val+1;i<=_val*2;i++){
                        $('#salaryEnd').append("<option value='"+i+"'>"+i+"k</option>");
                    }
                }else{    //50以上
                    $("#salaryEnd option").remove();
                    for(let i=_val+10;i<= _val+50&&i<=260;i+=10){
                        $('#salaryEnd').append("<option value='"+i+"'>"+i+"k</option>");
                    }
                }
            }
            let _salary = $("#salaryStart option:selected").val() + 'K-' +$("#salaryEnd option:selected").val()+'K';
            sessionStorage.setItem('salary',_salary)
        })
    });

     

  • 相关阅读:
    LA 6891 Money Transfers(最短路)
    Gym
    UVa 1662 Brackets Removal
    Gym 101334F Feel Good
    Gym 101334E Exploring Pyramids(dp+乘法原理)
    POJ 2112 Optimal Milking(二分+最大流)
    POJ 2115 C Looooops(模线性方程)
    UVa 11552 最小的块数(序列划分模型:状态设计)
    UVa 10534 波浪子序列(快速求LIS)
    UVa 10891 Sum游戏
  • 原文地址:https://www.cnblogs.com/LindaBlog/p/16336591.html
Copyright © 2020-2023  润新知