亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

ajax實現輸入框文字改變展示下拉列表的效果示例

2024-09-01 08:32:37
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了通過ajax實現輸入框文字改變展示下拉列表的效果,需要的朋友可以參考下

1.樣式

復制代碼 代碼如下:


<style type="text/css">
<!--
body{background:#fff}
.Menu {
position:relative;
width:180px;
height:120px;
z-index:1;
background: #EEE;
border:1px solid #666;
margin-top:-100px;
display:none;
}
.Menu2 {
position: absolute;
left:0;
top:0;
width:100%;
height:120px;
overflow:hidden;
z-index:1;
OVERFLOW-y:auto;
}
.Menu2 ul{margin:0;padding:0}
.Menu2 ul li{width:100%;height:25px;line-height:20px;text-indent:15px;
border-bottom:1px dashed #999;color:#333;cursor:pointer;
change:expression(
this.onmouseover=function(){
this.style.background="";
},
this.onmouseout=function(){
this.style.background="";
}
)
}
input{width:120px}
#List1,#List2{left:0px;top:103px;}
-->
</style>


2. html腳本

復制代碼 代碼如下:


........省略常規腳本

<tr>
<th>汽車品牌名:</th>
<td>
<input type="text" value="${*.generalBrandName}" data-validation-engine="validate[required]" <c:if test="${!empty carType.brandIdGeneral}"> disabled="disabled" </c:if> onfocus="showAndHide('List1','show');" onblur="showAndHide('List1','hide');"/>
<input type="hidden" value="${*.brandIdGeneral}" />
<span>必填*</span>
<div>
<div>
<%-- <ul>--%>
<%-- <li onmousedown="getValue('generalBrandName','寶馬','brandIdGeneral','idx');showAndHide('List1','hide');">寶馬</li>--%>
<%-- <li onmousedown="getValue('generalBrandName','奧迪','brandIdGeneral','idx');showAndHide('List1','hide');">奧迪</li>--%>
<%-- </ul>--%>
</div>
</div>

</td>
</tr>

........省略常規腳本
<tr>
<th>汽車廠商名:</th>
<td>
<input type="text" value="${*.brandName}" data-validation-engine="validate[required]" <c:if test="${!empty carType.brandId}"> disabled="disabled" </c:if> onfocus="showAndHide('List2','show');" onblur="showAndHide('List2','hide');" />
<input type="hidden" value="${*.brandId}" />
<span>必填*</span>
<div>
<div>
</div>
</div>

</td>
</tr>


3.通過JS來實現ajax異步請求 根據輸入的內容過濾

復制代碼 代碼如下:


//頁面加載的時候

jQuery(function($) {
if (navigator.userAgent.indexOf("MSIE") > 0) {
document.getElementById('generalBrandName').attachEvent("onPropertyChange", appendList);
document.getElementById('brandName').attachEvent("onPropertyChange", appendList);
}
else if (navigator.userAgent.indexOf("Firefox") > 0) {
document.getElementById('generalBrandName').addEventListener("input", appendList, false);
document.getElementById('brandName').addEventListener("input", appendList, false);
}
});

//////// 預加載
jQuery(function($) {
txtValue = $("#generalBrandName").val();
//////// 給txtbox綁定鍵盤事件
$("#generalBrandName").bind("keyup", function() {
var currentValue = $(this).val();
if (currentValue != txtValue) {
appendList('List1',currentValue);
txtValue = currentValue;
}
});

txtValue = $("#brandName").val();
//////// 給txtbox綁定鍵盤事件
$("#brandName").bind("keyup", function() {
var currentValue = $(this).val();
if (currentValue != txtValue) {
appendList('List2',currentValue);
txtValue = currentValue;
}
});

});

//實現動態顯示下拉列表內容的function

//根據輸入框中的值來篩選obj中的值
function appendList(obj,value){
value = encodeURIComponent(value); value = encodeURIComponent(value); //兩次使用encodeURI()
switch(obj){
case "List1": //根據車品牌名來刷選List1中的值
$.getJSON(
ctx + "/car/carmodel/**.do",
{keyWord : value, id : new Date().getTime()}, <!-- 產生一個時間戳,不讓IE以為是相同的URL而使用cache -->
function (json) {
createLis('ListLi1',json);
}
);
break;
case "List2": //根據車廠商名來刷選List2中的值
$.getJSON(
ctx + "/car/carmodel/**.do",
{keyWord : value, id : new Date().getTime()}, <!-- 產生一個時間戳,不讓IE以為是相同的URL而使用cache -->
function (json) {
createLis('ListLi2',json);
}
);
break;
}
}

function createLis(obj,json){
switch(obj){
case "ListLi1": //根據車品牌名來刷選List1中的值
var executerDiv = document.getElementById(obj); //動態生成下拉列表框
executerDiv.innerHTML="";
var ul=document.createElement("ul");
$.each(json, function (i, item) {
var li=document.createElement("li");
var str = "getValue('generalBrandName','"+item.brandNameGeneral+"','brandIdGeneral','"+item.brandIdGeneral+"');showAndHide('List1','hide')";
li.setAttribute("onmousedown",str);
li.appendChild(document.createTextNode(item.brandNameGeneral));
ul.appendChild(li);
});
executerDiv.appendChild(ul);
break;
case "ListLi2": //根據車廠商名來刷選List2中的值
var executerDiv = document.getElementById(obj); //動態生成下拉列表框
executerDiv.innerHTML="";
var ul=document.createElement("ul");
$.each(json, function (i, item) {
var li=document.createElement("li");
var str = "getValue('brandName','"+item.brandName+"','brandId','"+item.brandId+"');showAndHide('List1','hide')";
li.setAttribute("onmousedown",str);
li.appendChild(document.createTextNode(item.brandName));
ul.appendChild(li);
});
executerDiv.appendChild(ul);
break;
}
}
//顯示或者隱藏層
function showAndHide(obj,types){
var Layer=window.document.getElementById(obj);
switch(types){
case "show":
Layer.style.display="block";
appendList(obj,'');
break;
case "hide":
Layer.style.display="none";
break;
}
}

//獲取選中節點的內容
function getValue(obj1,str,obj2,idx){
var input=window.document.getElementById(obj1);
input.value=str;
var input=window.document.getElementById(obj2);
input.value=idx;
}


4.展示效果

ajax實現輸入框文字改變展示下拉列表的效果示例

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第五色综合网| 川上优av一区二区线观看| 国产免费观看久久黄| 亚洲人午夜精品免费| 亚洲最大的av网站| 国产亚洲精品va在线观看| 日韩欧美国产免费播放| 亚洲视频电影图片偷拍一区| 国产丝袜高跟一区| 欧美性xxxxx极品| 久久的精品视频| 国产精品激情av电影在线观看| 久久久精品2019中文字幕神马| 国产91精品青草社区| 亚洲色图13p| 亚洲欧洲日产国码av系列天堂| 久久久视频在线| 亚洲精品视频免费在线观看| 成人在线播放av| 中文字幕在线国产精品| 成人午夜激情免费视频| www.欧美精品一二三区| 欧美xxxx14xxxxx性爽| 精品夜色国产国偷在线| 亚洲人成电影网站色…| 国产精品一区二区三区毛片淫片| 亚洲国产高清福利视频| 国产精品你懂得| 亚洲黄色av女优在线观看| 97在线视频免费看| 欧美床上激情在线观看| 国产aaa精品| 国产精品一区二区三区成人| 久久精品中文字幕电影| 亚洲日本欧美中文幕| 57pao成人永久免费视频| 欧美成人午夜免费视在线看片| 久久久久久com| 日韩美女中文字幕| 久久久精品视频在线观看| 欧美成人亚洲成人日韩成人| 久久久爽爽爽美女图片| 午夜欧美大片免费观看| 亚洲理论片在线观看| 亚洲色图第一页| 亚洲欧美制服中文字幕| 国产精品三级在线| 欧美精品videos| 亚洲一区二区三区在线免费观看| 亚洲乱亚洲乱妇无码| 欧美另类高清videos| 欧美—级高清免费播放| 久久天天躁夜夜躁狠狠躁2022| 欧美激情精品久久久| 亚洲伊人久久大香线蕉av| 丝袜美腿精品国产二区| 91日本在线视频| 亚洲理论片在线观看| 日韩欧美在线视频日韩欧美在线视频| 国产精品青青在线观看爽香蕉| 色播久久人人爽人人爽人人片视av| 91干在线观看| 91高清视频免费观看| 亚洲欧美激情在线视频| 欧美视频在线看| 亚洲欧美中文日韩在线v日本| 精品丝袜一区二区三区| 亚洲精品资源美女情侣酒店| 久久视频在线播放| 精品国产欧美一区二区五十路| 成人激情视频免费在线| 久久久久久这里只有精品| 精品免费在线视频| 日韩av资源在线播放| 亚洲女人被黑人巨大进入al| 亚洲欧洲日产国产网站| 中文日韩在线观看| 亚洲欧美另类中文字幕| 亚洲大尺度美女在线| 青青草99啪国产免费| 欧美日韩一区二区在线| 欧美亚州一区二区三区| 国产成人福利夜色影视| 色偷偷av一区二区三区乱| 一区二区三区视频免费| 国产精品久久久久久一区二区| 国产成人中文字幕| 欧美激情在线有限公司| 大伊人狠狠躁夜夜躁av一区| 欧美日韩国产页| 欧美视频免费在线观看| 欧美另类交人妖| 欧美日韩亚洲精品内裤| 日韩欧美精品中文字幕| 久久久久久久久久久久久久久久久久av| 精品视频在线播放| 亚洲欧美资源在线| 国产亚洲免费的视频看| 在线视频一区二区| 国产亚洲aⅴaaaaaa毛片| 欧美性色xo影院| 热久久免费国产视频| 色噜噜狠狠色综合网图区| 国产综合视频在线观看| 欧美成年人视频网站| 久久久在线免费观看| 一区二区三区无码高清视频| 日韩av免费在线看| 欧美孕妇毛茸茸xxxx| 国产区精品在线观看| 国产视频在线观看一区二区| 国产成人精品久久二区二区| 欧美在线视频免费| 欧美黑人性生活视频| 欧美日韩在线另类| 国产精品成久久久久三级| www.亚洲男人天堂| 日韩av在线免播放器| 国产精品99久久久久久白浆小说| 亚洲成人黄色网| 九九热精品在线| 成人中心免费视频| 亚洲成人精品视频在线观看| 日韩av在线资源| 亚洲精品国产拍免费91在线| 麻豆国产va免费精品高清在线| 国产国语videosex另类| 日韩精品中文字幕久久臀| 日韩中文字幕免费| 久久久久久久久久久国产| 久久国产精品视频| 欧美中文字幕视频| 国产在线拍揄自揄视频不卡99| 亚洲欧美日韩国产中文专区| 91色视频在线导航| 国产精品白丝av嫩草影院| 午夜精品一区二区三区在线视频| 国产成人精品亚洲精品| 欧美高清在线视频观看不卡| 国产精品99免视看9| 欧美激情网站在线观看| 精品福利在线看| 精品一区电影国产| 久久全球大尺度高清视频| 国产视频自拍一区| 国产成人一区二区三区| 色综合天天综合网国产成人网| 亚洲第一综合天堂另类专| 亚洲国产精品999| 伦伦影院午夜日韩欧美限制| 911国产网站尤物在线观看| 欧美大胆a视频| 精品无码久久久久久国产| 久久久久久网址| 久热在线中文字幕色999舞| 欧美日韩中文字幕在线视频| 亚洲网站在线看| 国产美女主播一区| 国产在线视频2019最新视频| 精品中文字幕在线观看| 亚洲第一偷拍网| 国产精品偷伦视频免费观看国产| 日本精品va在线观看| 久久精品夜夜夜夜夜久久|