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

jquery-editable-select

阅读更多

转载:http://blog.ywxyn.com/index.php/archives/291

 

十一月 14th, 2009 by 寻道者

 

插件名称:jquery -editable-select
下载地址:http://plugins.jquery .com/node/9250

这个插件有个小问题:
1、显示的是option的text值,没有显示value值
2、如果option有value和text,获取不到value值
就是无法获取select option的value值。现将这个插件的源代码进行修改:修改的原来的funtion是

duplicateOptions: function () {
       var context = this ;
       var wrapper = $(document.createElement( 'div' ));
       wrapper.addClass( 'editable-select-options' );
       var option_list = $(document.createElement( 'ul' ));
       wrapper.append(option_list);
       var options = this .select.find( 'option' );
       options.each( function () {
         if ($( this ).attr( 'selected' )) {
           context.text.val($( this ).val());
           context.current_value = $( this ).val();
         };
         var li = $( '<li>' + $( this ).val() + '</li>' );
         context.initListItemEvents(li);
         option_list.append(li);
       });
       this .wrapper = wrapper;
       this .checkScroll();
     },

修改为:

duplicateOptions: function () {
       var context = this ;
       var wrapper = $(document.createElement( 'div' ));
       wrapper.addClass( 'editable-select-options' );
       var option_list = $(document.createElement( 'ul' ));
       wrapper.append(option_list);
       var options = this .select.find( 'option' );
       options.each( function () {
         if ($( this ).attr( 'selected' )) {
           context.text.val($( this ).text());
           context.current_value = $( this ).val();
         };
         var li = $( '<li value=' +$( this ).val()+ '>' + $( this ).text() + '</li>' );
         context.initListItemEvents(li);
         option_list.append(li);
       });
       this .wrapper = wrapper;
       this .checkScroll();
     },

调用代码为:(可以直接使用)

<!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/xhtml " >
< head >
< title >jQuery插件jquery.editable-select可输入的下拉框</ title >
< script type = "text/javascript" src = "../jquery-1.3.2.js" ></ script >
< script src = "jquery.editable-select.js" ></ script >
< link rel = "stylesheet" type = "text/css" href = "<span class=" hilite">jquery</ span >.editable-select.css"/>
</ head >
< body >
     < div >
         < label for = "name" >Names</ label >
         < select name = "drpPublisher" id = "drpPublisher" class = "Winstar-input120" >
             < option value = "0" >第一个</ option >
             < option value = "1" >第二个</ option >
             < option value = "2" >第三个</ option >
             < option value = "3" >第四个</ option >
         </ select >
       </ div >
      < input type = "text" id = "ddd" />
</ body >
< script type = "text/javascript" >
$(function() {
   $('#drpPublisher').editableSelect(
     {
       bg_iframe: true,
       onSelect: function(list_item) {
         // 'this' is a reference to the instance of EditableSelect
         // object, so you have full access to everything there
         alert('List item text: '+ list_item.val());
         $('#ddd').val(this.text.val());
       },
       case_sensitive: false, // If set to true, the user has to type in an exact
                              // match for the item to get highlighted
       items_then_scroll: 10 // If there are more than 10 items, display a scrollbar
     }
   );
});
</ script >

</ html >

分享到:
评论
1 楼 liang_hongxiang 2013-02-05  
还是获取不了select中值啊,获取的是text的内容而已。。

相关推荐

    jquery.editable-select

    6. **压缩和非压缩版本**:提供的 `jquery.editable-select.js` 和 `jquery.editable-select.min.js` 分别是未压缩和压缩后的版本。在开发阶段,可以使用未压缩版方便调试,而在生产环境中,压缩版可以减少文件大小...

    jquery-editable-select:一个简单的jQuery插件,可将选择转换为带有建议的文本字段

    jQuery可编辑选择 jQuery Editable Select是一个jQuery...演示版在此处查看演示: : 安装从 , 或获取jQuery Editable Select: npm install jquery-editable-selectbower install jquery-editable-select git clone ...

    select选择框控件jquery-editable-select支持编辑输入

    $('select').editableSelect(); }); ``` 这将使所有的`&lt;select&gt;`元素变得可编辑。若想针对特定的`&lt;select&gt;`应用插件,只需更改选择器即可。 `新建文本文档.txt`可能是插件的使用说明或示例代码,但因格式限制,...

    jquery-editable-select插件

    1. 下载或通过npm安装:`npm install jquery-editable-select` 或者从GitHub仓库下载`jquery-editable-select-master`压缩包。 2. 在HTML文件中引入jQuery和jQuery Editable Select的CSS及JS文件: ```html ...

    下拉菜单jquery.editable-select-master

    《深入解析jQuery.editable-select-master下拉菜单插件》 在网页开发中,下拉菜单是一种常见的交互元素,用于提供用户选择操作或展示大量数据。jQuery.editable-select-master是一款基于jQuery的可编辑下拉菜单插件...

    jquery.editable-select插件使用案例

    此为jquery.editable-select插件的使用案例,这是一款非常好用的插件,好用之处:既可下拉框选择也可手动输入,而且手动输入还能对下拉框选项进行过滤,而且还可实现一些相关事件,具体请查看官方文档。

    可编辑的select下拉框

    在这个名为`jquery-editable-select-master`的压缩包中,通常包含以下文件: 1. `dist/`目录:包含编译后的CSS(`editable-select.css`)和JavaScript(`editable-select.js`)文件,这是在页面中直接使用的版本。 ...

    select下拉框插件jquery.editable-select详解

    然后,在 JavaScript 中,使用 `editableSelect` 方法来初始化插件: ```javascript $(document).ready(function() { $('#noMean').editableSelect({ filter: false, effects: 'fade', duration: 200, ...

    bootstrap-table可编辑下拉框editable js及css及bootstrap-table-editable.js以及使用实例

    &lt;th data-field="status" data-editable="type:'select', source:[{'value':1,'text':'Active'}, {'value':2,'text':'Inactive'}]"&gt;Status &lt;!-- 表格数据行 --&gt; &lt;script src="jquery.min.js"&gt; ...

    实现可编辑的select

    $('#editable-select').editableSelect(); }); ``` 4. **自定义配置**:Editable Select提供了丰富的配置选项,如主题、搜索功能、多选等。例如,如果你想开启搜索功能,可以这样设置: ```javascript $('#...

    editableSelect可编辑搜索的下拉框插件

    【editableSelect可编辑搜索的下拉框插件】 在网页设计和开发中,用户界面的交互性和用户体验至关重要。为了提供更高效、更便捷的输入方式,`editableSelect`插件应运而生。这款插件是一款针对下拉选择框进行增强的...

    bootstrap-editable.js

    3. 配置可编辑元素,设置编辑类型(text、textarea、select等),提交事件处理,以及服务器端接口等。 4. 初始化Bootstrap Editable插件,使页面上的元素具有编辑功能。 这个插件支持多种数据类型,包括文本、数字...

    jquery.editable-select.min的css与js

    接着,你可以通过jQuery选择器找到需要增强的`&lt;select&gt;`元素,并调用`editableSelect()`方法初始化插件。你还可以传入一些配置选项,例如设置过滤函数、自定义提示文本等,以适应不同的业务需求。 4. **应用场景**...

    bootstrap4-editable.7z

    在表格的列定义中,添加`data-editable`属性,并指定编辑类型,如文本输入('text')、选择下拉('select')等。例如: ```html &lt;th data-field="id" data-editable="true"&gt;ID &lt;th data-field="name" data-...

    js 可输入下拉框(jquery)

    9. **插件使用**:在实际开发中,为了快速实现这一功能,我们可以利用现成的jQuery插件,比如`jQuery UI Autocomplete`或`Select2`。这些插件已经封装好了大部分逻辑,只需要简单的配置即可使用。 在提供的压缩包...

    表格内编辑插件 x-editable 下载

    - **多类型支持**:x-editable 支持多种输入类型,如 text、textarea、select、date、email 等,这使得它可以处理各种复杂的数据格式。 - **样式兼容性**:x-editable 集成了 Bootstrap、jQuery UI 和 jQuery 的...

    支持搜索的select下拉框

    脚本引用的jquery-editable-select插件是稍作修改的。 脚本为php,直接放到lampp中即可访问,供大家学习参考。 原生jquery.editable-select 插件下载地址 ====================== 插件名称:jquery-editable-select...

    select下拉框可编辑输入框

    2. **自定义组件**:利用JavaScript库或框架(如jQuery, React, Vue等)创建自定义组件,将`&lt;select&gt;`和`&lt;input&gt;`元素封装在一起,并添加事件监听和逻辑处理,实现可编辑功能。 3. **CSS模拟**:通过CSS的`position...

    bootstrap-editable

    通常,这包括 Bootstrap 的基础库、jQuery(因为 Bootstrap Editable 基于 jQuery 构建)以及 Bootstrap Editable 自身的库。确保正确地链接这些资源,才能使插件正常工作。 接下来,让我们看看如何在表格中启用...

Global site tag (gtag.js) - Google Analytics