簡單實(shí)用js—可輸入可選擇可模糊查詢的select下拉

JS代碼

<script type="text/javascript">
$(document).bind('click', function(e) {
     var e = e || window.event; //瀏覽器兼容性     
     var elem = e.target || e.srcElement;
     while(elem) { //循環(huán)判斷至跟節(jié)點(diǎn)膳音,防止點(diǎn)擊的是div子元素     
         if(elem.id && (elem.id == 'title' || elem.id == "result")) {
           return;
         }
         elem = elem.parentNode;
    }
    $('#result').css('display', 'none'); //點(diǎn)擊的不是div或其子元素     
});
function changeF(this_) {
    $("#title").val($(this_).find("option:selected").text());
    $("#result").css({
        "display": "none"
    });
}
function setfocus(this_) {
    $("#result").css({
        "display": ""
        });
}
function setinput(this_) {
    $.post("repair_order_statistics!getTitleInfo.action", {
        title: $("#title").val()
            },
            function(data) {
                var select = $("#result");
                select.html("");
                var jsonObj = eval("(" + data + ")");
                for(i = 0; i < jsonObj.data.length; i++) {
                    var option = $("<option></option>").text(jsonObj.data[i]);
                            select.append(option);
                }
            });
}
</script>

頁面代碼

<label class="textStyle">標(biāo)題:</label>
<input id="title" style="width:200px" class="easyui-text" name="title" onfocus="setfocus(this)" oninput="setinput(this);" placeholder="請(qǐng)輸入標(biāo)題" />
<select name="result" id="result" size="10" onchange="changeF(this)" class="list" style="display:none;"></select>

上面是工作時(shí)我運(yùn)用的代碼幔妨,接下來是網(wǎng)上大神發(fā)的domo
JS代碼

var TempArr=[];//存儲(chǔ)option  
$(function(){  
    /*先將數(shù)據(jù)存入數(shù)組*/  
    $("#typenum option").each(function(index, el) {  
        TempArr[index] = $(this).text();  
    });  
    $(document).bind('click', function(e) {    
        var e = e || window.event; //瀏覽器兼容性     
        var elem = e.target || e.srcElement;    
        while (elem) { //循環(huán)判斷至跟節(jié)點(diǎn)衡楞,防止點(diǎn)擊的是div子元素     
            if (elem.id && (elem.id == 'typenum' || elem.id == "makeupCo")) {    
                return;    
            }    
            elem = elem.parentNode;    
        }    
        $('#typenum').css('display', 'none'); //點(diǎn)擊的不是div或其子元素     
    });    
})  
function changeF(this_) {  
    $(this_).prev("input").val($(this_).find("option:selected").text());  
    $("#typenum").css({"display":"none"});  
} 
function setfocus(this_){  
    $("#typenum").css({"display":""});  
    var select = $("#typenum");  
    for(i=0;i<TempArr.length;i++){  
        var option = $("<option></option>").text(TempArr[i]);  
        select.append(option);  
    }   
}
function setinput(this_){  
    var select = $("#typenum");  
    select.html("");  
    for(i=0;i<TempArr.length;i++){  
        //若找到以txt的內(nèi)容開頭的客税,添option  
        if(TempArr[i].substring(0,this_.value.length).indexOf(this_.value)==0){  
            var option = $("<option></option>").text(TempArr[i]);  
            select.append(option);  
        }  
    }  
}  

頁面代碼

<span class="second">  
    <input type="text" name="makeupCo" id="makeupCo" class="makeinp" onfocus="setfocus(this)" oninput="setinput(this);" placeholder="請(qǐng)選擇或輸入"/>  
    <select name="makeupCoSe" id="typenum" onchange="changeF(this)" size="10" style="display:none;">  
        <option value="">1</option>  
        <option value="">2</option>  
        <option value="">12323</option>  
        <option value="">31</option>  
        <option value="">1332</option>  
        <option value="">412</option>  
        <option value="">42</option>  
        <option value="">11</option>  
    </select>  
</span> 

CSS代碼

.second select {  
    width: 11%;  
    height: 106px;  
    margin: 0px;  
    outline: none;  
    border: 1px solid #999;  
    margin-top: 31px;  
}  
.second input {  
    width: 167px;  
    top: 9px;  
    outline: none;  
    border: 0pt;  
    position: absolute;  
    line-height: 30px;  
    left: 8px;  
    height: 30px;  
    border: 1px solid #999;  
}  
.second ul {  
    position: absolute;  
    top: 27px;  
    border: 1px solid #999;  
    left: 8px;  
    width: 125px;  
    line-height: 16px;  
}  
.ul li{  
    list-style: none;  
    width: 161px;  
    /* left: 15px; */  
    margin-left: -40px;  
    font-family: 微軟雅黑;  
    padding-left: 4px;  
}  
.blue {   
    background:#1e91ff;   
}  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拣度,一起剝皮案震驚了整個(gè)濱河市短曾,隨后出現(xiàn)的幾起案子姨谷,更是在濱河造成了極大的恐慌框产,老刑警劉巖凄杯,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異秉宿,居然都是意外死亡戒突,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門描睦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膊存,“玉大人,你說我怎么就攤上這事忱叭「羝椋” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵韵丑,是天一觀的道長爵卒。 經(jīng)常有香客問我,道長撵彻,這世上最難降的妖魔是什么钓株? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任实牡,我火速辦了婚禮,結(jié)果婚禮上轴合,老公的妹妹穿的比我還像新娘创坞。我一直安慰自己,他們只是感情好受葛,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布题涨。 她就那樣靜靜地躺著,像睡著了一般总滩。 火紅的嫁衣襯著肌膚如雪纲堵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天闰渔,我揣著相機(jī)與錄音婉支,去河邊找鬼。 笑死澜建,一個(gè)胖子當(dāng)著我的面吹牛向挖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播炕舵,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼何之,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了咽筋?” 一聲冷哼從身側(cè)響起溶推,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奸攻,沒想到半個(gè)月后蒜危,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡睹耐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年辐赞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硝训。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡响委,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窖梁,到底是詐尸還是另有隱情赘风,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布纵刘,位于F島的核電站邀窃,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏假哎。R本人自食惡果不足惜瞬捕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一敲茄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧山析,春花似錦、人聲如沸掏父。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赊淑。三九已至爵政,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間陶缺,已是汗流浹背钾挟。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饱岸,地道東北人掺出。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像苫费,于是被迫代替她去往敵國和親汤锨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • http://blog.csdn.net/sun2015_07_24/article/details/53023167
    妖怪在流浪閱讀 944評(píng)論 3 0
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,264評(píng)論 25 707
  • 難得輪到我國旗下講話百框,早上天氣不給力闲礼,由室外站臺(tái)講改成室內(nèi)講。 這次的主題是“尊師”寫稿子不太費(fèi)力铐维,不過也是構(gòu)思了...
    鴿子老師閱讀 200評(píng)論 0 3
  • 星期六柬泽,陰雨,今天早回來點(diǎn)嫁蛇,因?yàn)閮鹤舆€在武館里沒去接锨并,下班了趕緊去了,見到我就說爸爸我好鵝睬棚,那就去吃快餐吧...
    塘小四7肖思源的爸爸肖廣立閱讀 88評(píng)論 0 3
  • 花束在社交闸拿、慶典活動(dòng)中應(yīng)用很多空盼,通常分以下兩種類型:禮儀花束和新娘花束 (1)禮儀花束。主要用于迎來送往和慶賀活動(dòng)...
    厚學(xué)君閱讀 2,962評(píng)論 0 1