這篇文章主要介紹“怎么用ajax+textbox動態(tài)生成下拉框示例代碼”,在日常操作中,相信很多人在怎么用ajax+textbox動態(tài)生成下拉框示例代碼問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用ajax+textbox動態(tài)生成下拉框示例代碼”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、蘆淞網(wǎng)站維護、網(wǎng)站推廣。復(fù)制代碼 代碼如下:
<div class="searchwellist">快捷查詢:<select id="searchSelect" runat="server"><option value="1" selected="selected">按內(nèi)管碼</option><option value="2">按標(biāo)記碼</option></select></div>
<div class="searchwel" id="search_div"><input type="text" id="fastsearchTxt" value="輸入個體編碼或內(nèi)管編碼" class=".namelist" onfocus="if(value=='輸入個體編碼或內(nèi)管編碼'){value=''}" onblur="if(value==''){value='輸入個體編碼或內(nèi)管編碼'}"/></div>
下面是引用的js文件
復(fù)制代碼 代碼如下:
$(document).ready(function () {
$("#fastsearchTxt").keyup(function () {
//ajax獲取數(shù)據(jù)庫查詢得到的數(shù)據(jù)
var data = $("#fastsearchTxt").val();
var num = $("#searchSelect option:selected").val();
$.ajax({
type: "POST",
url:"AjaxSearch.aspx",
data:'data='+data+'&num='+num,
success: function (message) {
$("#fastsearchTxt").beDropdownlist(message);
}
});
});
});
(function ($) {
$.fn.beDropdownlist = function (data) {
//默認(rèn)值
var defaults = {
data: ['nothing']
};
var options = { data: data };
options = $.extend(defaults, options); //使得參數(shù)覆蓋
var bindevent = function(o) {
var tmpid = "tmpselector_" + $(o).attr("id"); //生成臨時的id
if ($("#" + tmpid).length > 0) {
$("#" + tmpid).remove();
//return; //退出,不在繼續(xù)下去
}
var datas = options.data.split(','); //數(shù)據(jù)源
//此處style中設(shè)置為absolute
var html = "<div id='" + tmpid + "' style='border: 1px solid grey;max-height: 150px;position:absolute;text-align: left; overflow: auto;background:white;width:153px;'><ul class='ui-menu'>";
//動態(tài)生成一個div,內(nèi)含li元素
for (var item in datas) {
html += "<li>" + datas[item] + "</li>";
}
html += "</ul></div>";
var left = $(o).offset().left;
var top = $(o).offset().top + $(o).height() + 4;
var finalize = function() {
$("#" + tmpid + " li").unbind('click'); //取消事件綁定
$("#" + tmpid).remove();
};
//設(shè)置該div的寬度,位置等。
$("#" + tmpid).width($(o).width() + 100);
$("#" + tmpid).offset({ top: top, left: left });
$("#" + tmpid).remove();
$("#search_div").append(html);
//$("#" + tmpid).mouseleave(function (){ finalize(); });
$("#" + tmpid+" li").click(function() {
$(o).val($(this).text());
finalize();
if (fn != undefined) {
fn(); //調(diào)用傳進來的函數(shù)。
}
});
};
this.each(function() { //由于jquery的選擇符可能匹配多個對象,所以需要用each,對每個匹配的元素做操作。
if ($(this).is(":text") == true) {
//$(this).keyup(function() {
bindevent($(this)); //設(shè)置要做的內(nèi)容
//});
}
});
};
})(jQuery);
到此,關(guān)于“怎么用ajax+textbox動態(tài)生成下拉框示例代碼”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁標(biāo)題:怎么用ajax+textbox動態(tài)生成下拉框示例代碼-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://jinyejixie.com/article44/ddejee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、建站公司、網(wǎng)站建設(shè)、網(wǎng)站制作、App開發(fā)、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容