网站建设资讯

NEWS

网站建设资讯

怎么用ajax+textbox动态生成下拉框示例代码

这篇文章主要介绍“怎么用ajax+textbox动态生成下拉框示例代码”,在日常操作中,相信很多人在怎么用ajax+textbox动态生成下拉框示例代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用ajax+textbox动态生成下拉框示例代码”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联服务项目包括盘州网站建设、盘州网站制作、盘州网页制作以及盘州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,盘州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到盘州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

复制代码 代码如下:


快捷查询:


怎么用ajax+textbox动态生成下拉框示例代码 
下面是引用的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,内含li元素
    for (var item in datas) {
    html += "
  • " + datas[item] + "
  • ";
    }
    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);

到此,关于“怎么用ajax+textbox动态生成下拉框示例代码”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享题目:怎么用ajax+textbox动态生成下拉框示例代码
文章地址:http://njwzjz.com/article/ggchps.html