`
leon1509
  • 浏览: 538434 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)jQuery ajax填充select的插件

阅读更多

注意:这个与jquery easyui插件有冲突,使用此插件后,easyui的datagrid中的singSelect将会失效

 

 

首先是ajax填充插件FillOptions,这个插件可以通过ajax方法获取数据并把数据添加到下拉列表框,数据格式支持xml格式和json格式,插件定义如下
FillOptions(url,options)
参数说明
    urlajax请求的地址,必须
    options包括如下参数
datatype:ajax请求返回的数据格式,可以是”xml”或”json”,默认为”json”
    textfieldajax请求返回的数据中下拉列表框选项文本的字段,默认为”text”
    valuefiledajax请求返回的数据中下拉列表框选项值的字段,默认为”value”
    keepold:布尔类型,是否保留下拉列表框选项原有选项,默认为不保留
    selected:数值型,填充选项后第几项为选中状态,默认为0
 
实例如下:
            $("#Select1").FillOptions("handler1.ashx?type=json",{datatype:"json",textfield:"province",valuefiled:"provinceID"});
 
实例说明:

Select1是页面上一个下拉列表框,通过访问"handler1.ashx?type=json"这个地址,
返回“[{"provinceID":"110000","province":"北京市"},
{"provinceID":"120000","province":"天津市"}]”
这样格式的数据,然后通过指定的textfield和valuefiled参数,
生成下拉列表框的option并添加到Select1。更多例子可以看下载中的test.htm
 
下拉列表框联动插件CascadingSelect,这个插件是基于上面FillOptions插件制作的,
可以实现两个下拉列表框的联动,定义如下:
         CascadingSelect(target,url,options,endfn)
参数说明:
         target:需要联动的下拉列表框,必须
         url:ajax请求的地址,必须
         optionsFillOptions的类似,增加了一个参数
         parameter:ajax请求时传回值的参数名,必须
         endfn:类型是function,完成联动后执行
实例如下:
            $("#Select1").CascadingSelect(
                            $("#Select2"),
                                  "handler1.ashx?type=json",
                            {datatype:"json",textfield:"city",valuefiled:"cityID",parameter:"p"},
                            function(){
                                       $("#Select2").AddOption("请选择","-1",true,0);
                                $("#Select3").html("");
                                        $("#Select3").AddOption("无选项","-1",true,0);
                            }
            );
实例说明:
Select1,Select2,Select3都是页面上的下拉列表框,通过设置parameter:p这个参数会生成一个
"handler1.ashx?p=xxx&type=json这样的地址来做ajax请求,
xxx为select1所选择的值,返回后使用FillOptions来填充Select2的option。
具体实例请看test1.htm中实现的省市区的三级联动。
 
添加一个列表项的插件AddOption,这个比较简单,用来向下拉列表框中添加一个列表项。
定义如下:
         AddOption (text,value,selected,index)
参数说明:
         text:文本型,列表项文本
         value:文本型,列表项值
         selected:布尔型,是否选择加入的列表项
         index:数值型,加入位置
 
实例如下:
    $("#Select2").AddOption("请选择","-1",true,0);
实例说明:
向select2最上端插入一个文本为“请选择“,值为”-1“的列表项,并且是选中状态
下载地址http://bbs.jquery.org.cn/viewthread.php?tid=637&extra=page%3D1
或者是http://download.csdn.net/user/luq885

 

 

 

 

 

分享到:
评论

相关推荐

    自制的操作下拉列表框(SELECT)的三个jquery插件(ajax填充...

    SELECT jquery插件 ajax填充 SELECT jquery插件 ajax填充 SELECT jquery插件 ajax填充 SELECT jquery插件 ajax填充 好东东

    jquery Ajax实现Select动态添加数据

    在本案例中,我们将深入探讨如何使用jQuery和Ajax技术来实现在Select元素中动态添加数据,这通常用于实现交互式的用户界面,如联动下拉菜单。 首先,背景情况是这样的:传统的Select元素通常在页面加载时就包含了...

    自制的操作下拉列表框(SELECT)的三个jquery插件(ajax填充、联动、增加选项)

    自己做了三个专门用来操作下拉列表框(select)的jquery插件,一是通过ajax方式填充列表项的FillOptions, 二是下拉列表框的联动插件CascadingSelect,三是手动添加列表项的AddOption插件 具体说明请看这里 ...

    jquery ajax xml 实现select联动

    本示例中,“jquery ajax xml 实现select联动”指的是利用jQuery的Ajax功能从XML文件中获取数据,动态更新HTML中的<select>元素,实现两个或多个下拉列表之间的联动效果。这种功能在多级分类选择、地区选择等场景中...

    jquery.editable-select

    7. **集成和使用**:要在项目中使用 `jquery.editable-select`,需要先引入 jQuery 和插件的 JS/CSS 文件,然后对目标 `<select>` 元素应用插件。通常,这可以通过 jQuery 的 `$(document).ready()` 函数来实现。 8...

    jquery ajax函数调用xml文件select表单全国城市

    本文将详细讲解如何使用jQuery的AJAX功能来调用XML文件,并将数据填充到HTML的<select>表单中,以实现全国城市的下拉选择。 首先,我们需要了解jQuery中的$.ajax()函数。这是一个核心的AJAX方法,用于异步向服务器...

    jQuery自动填充表单功能代码.zip

    本项目“jQuery自动填充表单功能代码”展示了如何使用jQuery UI的Autocomplete实现表单自动填充功能,结合Ajax和本地文本文件来动态提供搜索建议。通过理解Autocomplete的工作原理和配置选项,开发者可以轻松地为...

    jQuery插件-多选全选实时搜索下拉框

    4. **Ajax交互**:如果数据存储在服务器端,可以使用`.ajax()`方法异步获取数据,动态填充下拉框。 **六、兼容性和优化** 为了确保在不同浏览器中的一致性,jQuery插件通常会处理浏览器之间的差异,例如在IE和现代...

    jquery 动态遍历select 赋值的实例

    回调函数中的data参数包含了从服务器返回的数据,可以用来更新DOM元素,例如遍历data数组,并创建新的option元素填充到select中。 知识点四:创建新的DOM元素 在回调函数中,使用$("<option/>").text(item.name)....

    SSH1,JQuery的ajax返回json二维数组处理过程

    在本文中,我们将探讨如何使用SSH1框架与jQuery的AJAX功能来处理JSON二维数组,特别是在实现菜单联动下拉框的场景中。SSH1(Spring、Struts、Hibernate)是Java开发中的一个流行MVC框架组合,而jQuery的AJAX功能则...

    bootstrap select2插件用ajax来获取和显示数据的实例

    通过使用Ajax技术,Select2插件可以动态地从服务器端获取数据并展示给用户,这样就不需要预先在HTML中填充所有选项了。 在本篇实例中,首先需要在HTML文档中引入Bootstrap框架和Select2插件的CSS和JS文件,然后按照...

    jQuery自定义月份选择插件

    在IT行业中,jQuery是一款非常流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互等任务。本教程将详细讲解如何利用jQuery创建一个自定义的月份选择插件,帮助开发者提高用户体验,使得用户能...

    jquery ajax 实现省市县下拉列表联动

    `jQuery`和`Ajax`技术的结合是解决这一问题的高效方式。`jQuery`是一个轻量级的JavaScript库,它简化了DOM操作、事件处理以及AJAX交互等任务。`Ajax`(Asynchronous JavaScript and XML)则允许我们在不刷新整个页面...

    jquery-autocomplete 自动填充插件参数使用说明

    总结,jQuery UI Autocomplete插件是一个强大且灵活的工具,能够帮助开发者快速实现自动填充功能。通过理解并巧妙运用其提供的参数,可以定制出满足各种需求的搜索体验,从而提升网站或应用的用户体验。无论是在小型...

    Jquery各种插件和JQuery Ajax三级联动地区下拉框 & 非Ajax实现三级联动

    **jQuery 插件和 jQuery AJAX 三级联动地区下拉框详解** 在网页开发中,我们经常需要实现一种功能,即用户在选择一个地区时,下拉框会根据所选地区的层级关系动态加载下级地区。这种功能被称为“三级联动”,在电商...

    jquery实现select互斥联动

    同时,可以考虑使用插件如`select2`来增强`select`元素的样式和功能。 综上所述,jQuery实现的select互斥联动是一种常见的前端交互设计,通过监听和处理事件,动态调整下拉列表的选项,以满足不同场景下的用户需求...

    select2-3.5.3插件(最完善的选择框插件 )

    `select2`插件的一个亮点是它内置了AJAX功能。这使得开发者可以在用户输入时动态从服务器端获取数据并填充选项列表,极大地提升了用户体验。通过配置AJAX设置,如URL、参数和数据处理函数,可以轻松实现异步加载...

    jQuery+ajax实现三级级联

    在IT行业中,jQuery和ajax是两个非常重要的技术,它们在构建动态、交互性强的Web应用程序时发挥着关键作用。在这个“jQuery+ajax实现三级级联”的实例中,我们主要探讨如何利用这两种技术来创建一个能够逐级联动的...

    Sql+Jquery+Ajax实现省市县区无刷新动态联动查询

    Select2是Jquery的一个插件,用于增强HTML `<select>` 元素的功能,提供搜索、多选等功能。在这个场景中,AddressSelect2可能被用来创建省市县区的下拉选择框,提供更友好的用户界面和交互。 总的来说,"Sql+Jquery...

Global site tag (gtag.js) - Google Analytics