仿百度

页面:

 <input id="txtSchool" onkeyup="SetSchoolKeyUp('txtSchool', 'selSchool', 'hidSchool');" onfocus="SetSchoolFocus('txtSchool', 'selSchool', 'hidSchool');"  class="input2"/>
 <input id="hidSchool" type="hidden" value="" />
 <select id="selSchool" class ="pa left00" onclick="SetSchoolClick('txtSchool', 'selSchool', 'hidSchool');" multiple="multiple" style="display:none" >
 </select>

JS:

///textid:文本框id
///selectid:选择框id
///hideid :隐藏域id

///实时刷新
function SetSchoolKeyUp(textId, selectId, hideId) {
    if ($("#" + textId).val() == "") {
        $("#" + hideId).val("");
        $("#" + selectId).css("display", "none");
    } else {
        GetSchool(selectId, $("#" + textId).val());
        $("#" + selectId).css("display", "block");
    }
}

///获取焦点
function SetSchoolFocus(textId, selectId, hideId) {
    if ($("#" + textId).val() == "") {
        $("#" + hideId).val("");
        $("#" + selectId).css("display", "none");
    } else {
        GetSchool(selectId, $("#" + textId).val());
        $("#" + selectId).css("display", "block");
    }
}

function SetSchoolClick(textId, selectId, hideId) {
    $("#" + textId).val($("#" + selectId).find("option:selected").text());
    $("#" + hideId).val($("#" + selectId).val());
    $("#" + selectId).css("display", "none");
}


function GetSchool(selectId, textValue) {
    $.ajax({
        type: "post",
        dataType: "json",
        contentType: "application/json",
        async: true,
        url: "/asmxs/SYS/School/School.asmx/GetSchools",
        data: '{"strWhere":"","schoolName":"' + textValue + '"}',
        success: function (e) {
            var lists = e.d;
            var select = $("#" + selectId);
            select.children().remove();
            for (var i = 0; i < lists.length; i++) {
                var mode = lists[i];
                select.append("<option value=" + mode.SchoolID + ">" + mode.SchoolName + "</option>");
            }
        },
        error: function (e, x) {
            alert("操作失败!");
        }
    });
}
原文地址:https://www.cnblogs.com/xiaoqi742709106/p/4062123.html