您现在的位置是:网站首页> 编程资料编程资料
ajax智能提示+textbox动态生成下拉框示例代码_AJAX相关_
2023-05-25
1207人已围观
简介 ajax智能提示+textbox动态生成下拉框示例代码_AJAX相关_
复制代码 代码如下:
快捷查询:
下面是引用的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 = "
";
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);
您可能感兴趣的文章:
相关内容
- iframe实现Ajax文件上传效果示例_AJAX相关_
- 解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题_AJAX相关_
- 如何实现ajax延时发送在空闲之后去发送ajax请求_AJAX相关_
- 使用$.getJSON实现跨域ajax请求示例代码_AJAX相关_
- ajax提交session超时跳转页面使用全局的方法来处理_AJAX相关_
- 探讨Ajax中同步与异步之间的区别_AJAX相关_
- ajax下载smartupload的内容无法显示汉字的解决方法_AJAX相关_
- 用iframe设置代理解决ajax跨域请求问题_AJAX相关_
- HTTP状态代码及其定义解析 Ajax捕捉回调错误参考_AJAX相关_
- AJAX解析XML实例之下拉框省、市二级联动_AJAX相关_
