`

combox 选择

    博客分类:
  • dwz
 
阅读更多

dwz手册上说combox设置value=xxx,代表选择项。实际应用中发现总是会显示第一项,打开dwz.combox.js代码:

 

复制代码
 1 var $this = $(this).removeClass("combox");
 2                 var name = $this.attr("name");
 3                 var value= $this.attr("value");
 4                 var label = $("option[value=" + value + "]",$this).text();
 5                 var ref = $this.attr("ref");
 6                 var param = $this.attr("param");
 7                 var cid = Math.round(Math.random()*10000000);
 8                 var select = '<div class="combox"><div id="'+ cid +'" class="select"' + (ref?' rel="' + ref + '"' : ''+ ' name="' + name + '"' + (param ? ' param="' + param+'"' : ''+ '>';
 9                 select += '<a href="javascript:" class="'+$this.attr("class")+'" name="' + name +'" value="' + value + '" change="' + ($this.attr("change")?$this.attr("change"):"")+ '">' + label +'</a></div></div>';
10                 var options = '<ul class="comboxop" id="op'+ cid +'">';
11                 $("option", $this).each(function(){
12                     var option = $(this);
13                     options +="<li><a class=\""+ (value==option[0].value?"selected":""+"\" href=\"#\" value=\"" + option[0].value + "\">" + option[0].text + "</a></li>";
14                 });
复制代码

上面第3行用$this.attr("value");本意是想取出select里value属性值,但是对于select,$this.attr("value")取到的却是当前选择的option值,对于刚刚加载的select标签来说,这个值永远是第一个option的值,这也就导致了第13行中永远是第一个option加上了selected属性。

解决这个问题的办法也很简单,就是换一个属性。这里我用ShowValue属性示例,select这样写<select class="combox" ShowValue="abc" />,js中将$this.attr("value");改为$this.attr("showvalue")?$this.attr("showvalue"):$this.val();,这样就解决了combox的问题。

分享到:
评论

相关推荐

    js 实现combox 树选择

    在JavaScript编程中,"js 实现combox 树选择"是指使用JS来创建一个具有下拉树形结构的组合框(ComboBox)。ComboBox通常用于提供一个输入框和一个下拉列表,用户可以在输入框中直接键入,或者从下拉列表中选择一个值...

    在wpf中把枚举显示在combobox中

    在Windows Presentation Foundation (WPF) 中,开发人员经常需要在用户界面中展示枚举值,以便用户能够选择。ComboBox控件通常被用作这样的选择器,因为它提供了下拉列表的功能,用户可以从中选取一个选项。本项目...

    WPF_MVVM中DataGrid列中使用ComBox绑定

    本话题将探讨如何在MVVM架构下,将ComBox控件集成到DataGrid列中,并实现其与数据模型的双向绑定,以实现在选择ComBox项后,数据能够即时更新到绑定的实体中。 首先,我们需要理解DataGrid的基本用法。DataGrid是...

    c#Winform Combox控件重绘

    在Winform应用中,Combox控件是一个常见的选择项列表组件,用于显示下拉菜单供用户选择。本文将详细探讨如何在VS2017环境下,针对.Net 2.0版本的Combox控件进行重绘操作。 首先,理解“重绘”(Redraw)的概念。在...

    Combox下拉多值

    在IT行业中,`Combox`(也常写作ComboBox或下拉框)是一种常见的用户界面元素,用于提供用户从预定义的选项中选择一个或多个值。在本案例中,"Combox下拉多值"指的是支持用户选择多个值的ComboBox控件。这种控件在...

    combox 列表嵌套checkbox

    标题“combox 列表嵌套checkbox”指的是在下拉组合框(ComboBox)中集成复选框(Checkbox)功能,使得用户可以在下拉列表中进行多项选择。这种设计通常用于提供一种灵活的多选方式,特别是在选项众多且需要用户快速...

    delphi控件ComboxGrid

    ComboxGrid是一款在Delphi开发环境中使用的自定义控件,它是Combobox(下拉框)和Grid(表格)功能的结合体,为用户提供更丰富的数据选择和显示方式。在Delphi编程中,ComboxGrid控件可以极大地提高用户体验,因为它...

    vc6 combox控件组合框颜色选择器

    在这个特定的项目中,"vc6 combox 控件组合框颜色选择器"是一个利用COMBO BOX控件实现的颜色选择工具。开发者通过自定义控件或者扩展COMBO BOX的功能,使得用户能够在界面上方便地选取颜色。 颜色选择器通常包含一...

    combox 实现搜寻功能

    ### combox实现搜寻功能详解 在Java编程中,`JComboBox`是Swing库中的一个组件,用于创建下拉列表或组合框。它能够显示一个可编辑的文本字段和一个下拉列表,用户可以在其中选择一个选项或者手动输入文本。`...

    VBCombox实现下拉

    在VB(Visual Basic)编程中,ComboBox控件是一种常见的用户界面元素,用于提供一个下拉列表供用户选择。本文将详细讲解如何实现VB ComboBox的自动下拉功能,并结合描述中的"用了别人的代码修改了一下"这一线索,...

    力控专家报表的多功能复合使用

    - 用户通过Combox选择不同的报表记录后,报表内容会实时更新为对应的数据。 #### 四、具体实现步骤详解 1. **定义报表数据源**: - 在力控软件中新建一个数据源,选择适当的通信协议(如Modbus-TCP),并设置好...

    c# 悬浮窗口 带提示框提示 可拖动 类似于迅雷 (源代码)

    在C#编程环境中,创建一个悬浮窗口(Floating Window)带提示框提示且可拖动的功能,是一项常见的需求,尤其在开发桌面应用时。这个标题提到的项目,显然是一个基于C#实现的悬浮窗口实例,其设计灵感可能来源于迅雷...

    含有checkbox的combox控件类

    本话题主要涉及的是"含有checkbox的combox控件类",这是一个将复选框(Checkbox)功能集成到组合框(Combobox)中的特殊控件。这种控件在Windows编程中常见,尤其是在开发桌面应用时,它允许用户在列表中选择一个或...

    C#中改变DataGridView控件边框颜色的方法

    在C#编程中,`DataGridView`控件是一个用于显示数据表格的强大工具,广泛应用于各种桌面应用程序。默认情况下,它的边框颜色可能并不符合所有开发者或用户对于界面美观的要求。因此,有时我们需要自定义控件的外观,...

    实现combox二级

    本示例中的"实现combox二级联动"是指在一个ComboBox(下拉框)的选择改变时,根据这个选择更新另一个ComboBox的选项。 在Qt中,ComboBox是一种用于展示可选列表的控件,用户可以从下拉列表中选择一个条目。二级联动...

    Winform中的ComBox控件实现换行 当文本长度达到最大时实现换行

    在Windows Forms(Winform)开发中,ComBox控件是一种常用的下拉选择组件,它提供了用户友好的交互界面。然而,默认情况下,ComBox控件的显示文本是单行的,当文本长度超过一定限制时,超出的部分会被截断,显示为...

    combox3级联动

    - **combox**: 在这里指的是自定义的一个下拉选择组件,它可以是任何前端框架中的选择器,例如Bootstrap的Select组件。 - **3级联动**: 指的是当前页面中有三个级别的下拉框,当用户选择了第一个下拉框的某个值时,...

    Flex combox

    在Flex中,Combox组件是一种常用的控件,它结合了输入框和下拉列表的功能,提供了丰富的用户体验。在本场景中,我们讨论的是一个特殊的Combox实现,即"带复选框的树状下拉框"。 这个Flex Combox的特点在于,其下拉...

    自定义Combox + CheckBox 的多选控件

    本资源“自定义Combox + CheckBox 的多选控件”旨在实现一个功能强大的组合框(Combox),它允许用户通过复选框(CheckBox)进行多项选择。这个控件结合了ComboBox的下拉列表功能和CheckBox的选择特性,为开发者提供...

    combox下拉树combox下拉树

    在IT行业中,`Combox`(组合框)是一种常见的用户界面元素,它结合了文本输入框和下拉列表的功能,通常用于提供用户选择一个或多个预定义的选项。当需要在下拉列表中呈现层级结构时,我们就会涉及到“Combox下拉树”...

Global site tag (gtag.js) - Google Analytics