ajax智能提示+textbox动态生成下拉框示例代码

复制代码 代码如下:

<div class="searchwellist">快捷查询:<select id="searchSelect" runat="server"><option value="1" selected="selected">按内管码</option><option value="2">按标记码</option></select></div>

<div class="searchwel" id="search_div"><input type="text" id="fastsearchTxt" value="输入个体编码或内管编码" class=".namelist" onfocus="if(value=='输入个体编码或内管编码'){value=''}" onblur="if(value==''){value='输入个体编码或内管编码'}"/></div>

下面是引用的js文件

复制代码 代码如下:

$(document).ready(function () {

$("#fastsearchTxt").keyup(function () {

//ajax获取数据库查询得到的数据

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) {

//默认值

var defaults = {

data: ['nothing']

};

var options = { data: data };

options = $.extend(defaults, options); //使得参数覆盖

var bindevent = function(o) {

var tmpid = "tmpselector_" + $(o).attr("id"); //生成临时的id

if ($("#" + tmpid).length > 0) {

$("#" + tmpid).remove();

//return; //退出,不在继续下去

}

var datas = options.data.split(','); //数据源

//此处style中设置为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'>";

//动态生成一个div,内含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();

};

//设置该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(); //调用传进来的函数。

}

});

};

this.each(function() { //由于jquery的选择符可能匹配多个对象,所以需要用each,对每个匹配的元素做操作。

if ($(this).is(":text") == true) {

//$(this).keyup(function() {

bindevent($(this)); //设置要做的内容

//});

}

});

};

})(jQuery);

时间: 2024-08-03 18:18:12

ajax智能提示+textbox动态生成下拉框示例代码的相关文章

ajax智能提示+textbox动态生成下拉框示例代码_AJAX相关

复制代码 代码如下: <div class="searchwellist">快捷查询:<select id="searchSelect" runat="server"><option value="1" selected="selected">按内管码</option><option value="2">按标记码</opt

jquery取消选择select下拉框示例代码

 本篇文章主要是对jquery取消选择select下拉框示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 有三个select下拉框 一个大类,两个小类隐藏,需要在选择大类的时候,小类显示同时清除另外的小类选择的项 这需求有点儿..........   下面是三个select:   代码如下: <select name="pWaqqqy" id="sel_type" onchange="selectFunction()">

Angularjs实现带查找筛选功能的select下拉框示例代码_AngularJS

前言 对于select的下拉列表,像国家选择这样的功能,全世界那么多国家,一直拉滚动条多辛苦,眼睛也要盯着找,累!所以为优化用户体验,带查找功能的下拉框是非常非常有必要的.都知道jquery里有这样的插件,但我们用的是Angularjs,更希望用双向绑定,指令的方式优雅地解决这个问题. 分析 我们的目标是在原来的<select ng-options="">标签上新加一个属性 select-search 就能支持查找的功能.如果这个属性没起作用,也不影响原来的select的功

jquery动态加载select下拉框示例代码

 动态加载select下拉框的实现方法有很多,在接下来的文章中为大家介绍下jquery是如何实现的 如题,直接上代码,实战学习.  代码如下: <head><title>jquery实现动态加载select下拉选项</title>  <script type="text/javascript">  function init(){  makemoduleSelect();  }  //加载模板下拉框选项  function makemod

jquery动态加载select下拉框示例代码_jquery

如题,直接上代码,实战学习. 复制代码 代码如下: <head><title>jquery实现动态加载select下拉选项</title> <script type="text/javascript"> function init(){ makemoduleSelect(); } //加载模板下拉框选项 function makemoduleSelect(){ $.ajax({ url : 'indexStatisticsAction_g

jquery取消选择select下拉框示例代码_jquery

有三个select下拉框一个大类,两个小类隐藏,需要在选择大类的时候,小类显示同时清除另外的小类选择的项这需求有点儿.......... 下面是三个select: 复制代码 代码如下: <select name="pWaqqqy" id="sel_type" onchange="selectFunction()">        <option value="">全部</option>   

如何根据无级分类的数据库来动态构建下拉框。

问题描述 如何根据无级分类的数据库来动态构建下拉框.就是,如果有子节点就生成下拉框,没有就不生成. 解决方案 解决方案二:各位朋友,如果有事例,请给我个例子学习一下,谢谢!

java-extjs在form里动态添加下拉框或者文本框

问题描述 extjs在form里动态添加下拉框或者文本框 如题,急需!!!具体效果是根据审批步骤来doLayout的.审批步骤输入几,就有几个文本框或者下拉框,在ExtPanel中实现 解决方案 动态添加组件啊-- 这个比较坑呢

PHP 动态生成静态HTML页面示例代码

 这篇文章主要为大家分享下PHP 动态生成静态HTML页面示例代码,需要的朋友可以参考下 temp.html   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/