转载: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
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);
|
修改为:
duplicateOptions:
function
() {
|
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);
|
调用代码为:(可以直接使用)
<
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"/>
|
<
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
>
|
<
input
type
=
"text"
id
=
"ddd"
/>
|
<
script
type
=
"text/javascript"
>
|
$('#drpPublisher').editableSelect(
|
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
|
</
html
>
分享到:
相关推荐
$('select').editableSelect(); }); ``` 这将使所有的`<select>`元素变得可编辑。若想针对特定的`<select>`应用插件,只需更改选择器即可。 `新建文本文档.txt`可能是插件的使用说明或示例代码,但因格式限制,...
6. **压缩和非压缩版本**:提供的 `jquery.editable-select.js` 和 `jquery.editable-select.min.js` 分别是未压缩和压缩后的版本。在开发阶段,可以使用未压缩版方便调试,而在生产环境中,压缩版可以减少文件大小...
jQuery可编辑选择 jQuery Editable Select是一个jQuery...演示版在此处查看演示: : 安装从 , 或获取jQuery Editable Select: npm install jquery-editable-selectbower install jquery-editable-select git clone ...
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的可编辑下拉菜单插件...
此为jquery.editable-select插件的使用案例,这是一款非常好用的插件,好用之处:既可下拉框选择也可手动输入,而且手动输入还能对下拉框选项进行过滤,而且还可实现一些相关事件,具体请查看官方文档。
在这个名为`jquery-editable-select-master`的压缩包中,通常包含以下文件: 1. `dist/`目录:包含编译后的CSS(`editable-select.css`)和JavaScript(`editable-select.js`)文件,这是在页面中直接使用的版本。 ...
然后,在 JavaScript 中,使用 `editableSelect` 方法来初始化插件: ```javascript $(document).ready(function() { $('#noMean').editableSelect({ filter: false, effects: 'fade', duration: 200, ...
<th data-field="status" data-editable="type:'select', source:[{'value':1,'text':'Active'}, {'value':2,'text':'Inactive'}]">Status <!-- 表格数据行 --> <script src="jquery.min.js"> ...
在表格的列定义中,添加`data-editable`属性,并指定编辑类型,如文本输入('text')、选择下拉('select')等。例如: ```html <th data-field="id" data-editable="true">ID <th data-field="name" data-...
$('#editable-select').editableSelect(); }); ``` 4. **自定义配置**:Editable Select提供了丰富的配置选项,如主题、搜索功能、多选等。例如,如果你想开启搜索功能,可以这样设置: ```javascript $('#...
【editableSelect可编辑搜索的下拉框插件】 在网页设计和开发中,用户界面的交互性和用户体验至关重要。为了提供更高效、更便捷的输入方式,`editableSelect`插件应运而生。这款插件是一款针对下拉选择框进行增强的...
3. 配置可编辑元素,设置编辑类型(text、textarea、select等),提交事件处理,以及服务器端接口等。 4. 初始化Bootstrap Editable插件,使页面上的元素具有编辑功能。 这个插件支持多种数据类型,包括文本、数字...
接着,你可以通过jQuery选择器找到需要增强的`<select>`元素,并调用`editableSelect()`方法初始化插件。你还可以传入一些配置选项,例如设置过滤函数、自定义提示文本等,以适应不同的业务需求。 4. **应用场景**...
9. **插件使用**:在实际开发中,为了快速实现这一功能,我们可以利用现成的jQuery插件,比如`jQuery UI Autocomplete`或`Select2`。这些插件已经封装好了大部分逻辑,只需要简单的配置即可使用。 在提供的压缩包...
- **多类型支持**:x-editable 支持多种输入类型,如 text、textarea、select、date、email 等,这使得它可以处理各种复杂的数据格式。 - **样式兼容性**:x-editable 集成了 Bootstrap、jQuery UI 和 jQuery 的...
脚本引用的jquery-editable-select插件是稍作修改的。 脚本为php,直接放到lampp中即可访问,供大家学习参考。 原生jquery.editable-select 插件下载地址 ====================== 插件名称:jquery-editable-select...
2. **自定义组件**:利用JavaScript库或框架(如jQuery, React, Vue等)创建自定义组件,将`<select>`和`<input>`元素封装在一起,并添加事件监听和逻辑处理,实现可编辑功能。 3. **CSS模拟**:通过CSS的`position...
通常,这包括 Bootstrap 的基础库、jQuery(因为 Bootstrap Editable 基于 jQuery 构建)以及 Bootstrap Editable 自身的库。确保正确地链接这些资源,才能使插件正常工作。 接下来,让我们看看如何在表格中启用...