手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >ajax智能提示+textbox动态生成下拉框示例代码
ajax智能提示+textbox动态生成下拉框示例代码
摘要:复制代码代码如下:快捷查询:按内管码按标记码下面是引用的js文件复制代码代码如下:$(document).ready(function(){...

复制代码 代码如下:

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

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

1

下面是引用的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 + "'><ul>";

//动态生成一个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);

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

Ajax象棋演示和并提供代码下载

AJAX级联下拉框的简单实现案例

ajax验证用户名和密码的实例代码

Ajax读取数据之分页显示篇实现代码

Ajax提交Form表单及文件上传的实例代码

ajax来自动补全表单字段示例

ajax jquery 异步表单验证示例代码

jQery ajax——load()方法示例介绍

ajax提交整个from表单示例代码

ajax后台处理返回json值示例代码

精品推荐
分类导航