jQuery自定义select下拉框(二)提示信息的显示隐藏

需求
当用户选择或者输入错误信息时显示提示信息

初始化加载的页面
jQuery自定义select下拉框(二)提示信息的显示隐藏_第1张图片
没有选择称谓
jQuery自定义select下拉框(二)提示信息的显示隐藏_第2张图片
没有填写姓名
jQuery自定义select下拉框(二)提示信息的显示隐藏_第3张图片
输入正确
jQuery自定义select下拉框(二)提示信息的显示隐藏_第4张图片
代码
html





    
    selector
    



    
*称谓:
  • 请选择
  • 先生
  • 女士
请选择称谓
*姓名:
请填写姓名

js

(function ($) {
    $(document).ready(function () {
     
        $("#sex").text("请选择")
        $("#sexWarning").hide();
        $("#nameWarning").hide();
    });

    $("#selected").click(function () {
        $(".ul").toggle();
        var flag = ($("#sex").text() == "请选择");
        isHide(flag, "#sexWarning");
    });
    $("#selector, .ul").mouseleave(function () {
        $(".ul").hide();
    });
    $(".ul li").click(function () {
        $("#sex").html($(this).html())
            .attr("value", $(this).attr("value"));
        $(".ul").css("display", "none");
        var flag = ($("#sex").text() == "请选择");
        isHide(flag, "#sexWarning");
    })
    $("#name").blur(function () {
        var flag;
        var s = $("#name").val();
        if(s == null || s == "" || s == undefined){
            flag=true
        };
        isHide(flag, "#nameWarning");
    });
    function isHide(flag, hideEle) {
        if (flag) {
            $(hideEle).show();
        } else {
            $(hideEle).hide();
        }

    }

})(jQuery)

css


.content{
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
}
.group{
    width: 90%;
}
.ul{
    display: none;
    list-style: none;
    margin: -2px 0 0;
    padding: 5px 0;
    border: 1px solid #313b94;
    border-top: 0;
    width: 100%;
}
.ul li{
    display: block;
    padding: 2px 5px;
    color: #000;
    text-decoration: none;
}
.ul li:hover{
    background-color: rgba(243, 229, 229, 0.678);
    color: #000;
}
#selected{
    display: -webkit-flex;
    justify-content: space-between;
}
#selected, input{
    position: relative;
    height: 30px;
    line-height: 30px;
    border: 1px solid #313b94;
    width: 100%;
}
#arrowBotton{
    border-left:1px solid #313b94;
    margin-right: 1px;
}
#arrowBotton>img{
    height: 100%;;
}
.groupName, .groupValue, .warning{
    margin: 5px 0;
}
.warning{
    color: brown;
    background-color: oldlace;
}

你可能感兴趣的:(jQuery,select)