`
uule
  • 浏览: 6368737 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

左边添加项到右边的JS实现

阅读更多

jquery操作select option 的代码小结

1、获取选中select的value和text,html代码如下:

<select id="mySelect">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>


则可通过以下script代码s来获取选中的value和text

$("#mySelect").val(); //获取选中记录的value值
$("#mySelect option:selected").text(); //获取选中记录的text值


2、运用new Option("文本","值")方法添加选项option

var obj = document.getElementById("mySelect");
obj.add(new Option("4","4"));


3、删除所有选项option

var obj = document.getElementById("mySelect");
obj.options.length = 0;


4、删除选中选项option

var obj = document.getElementById("mySelect");
var index = obj.selectedIndex;
obj.options.remove(index);


5、修改选中选项option

var obj = document.getElementById("mySelect");
var index = obj.selectedIndex;
obj.options[index] = new Option("three",3); //更改对应的值
obj.options[index].selected = true; //保持选中状态


6、删除select

var obj = document.getElementById("mySelect");
obj.parentNode.removeChild(obj); //移除当前对象


7、select选择的响应事件

$("#mySelect").change(function(){
//添加所需要执行的操作代码
})

 

 

1.

总结:

select中设置属性multiple="true"可以出现如下左图的效果,全部项都显示!

 

 
<table cellspacing="1" cellpadding="3" width="100%">
<tr>
<td width="19%" height="77" align="left" >
     <select name="brandlist" id="brand_sel" multiple="true">
           <option value="1">爱慕</option>
           <option value="2">GAINREEL</option>
           <option value="3">优品生活</option>
           <option value="4">猫人</option>
            <option value="5">七匹狼</option>
           <option value="6">百丽</option>
           <option value="7">Tata</option>
      </select>

<td width="13%" align="center" >
  <input type="button" class="button" value=" -> " onclick="javascript:rightMove();"/><br/>
  <input type="button" class="button" value=" <- " onclick="javascript:leftMove();"/><br/>
  <input type="button" class="button" value=" 重置 " onclick="javascript:clean();"/>
</td>
<td width="68%" height="77" align="left" >
    <select id="choose_sel" multiple="true">
           <option value="5">七匹狼</option>
    </select>
</td></tr>
</table>

 具体实现代码如下:

           javascript:new Option(text, value)

           一般用在动态生成选择项目

思想:

往右加:遍历左边,当它被选中时,使用new Option(text,value)创建一个新的option,将其添加到右边,右边长度每次加1,可将长度作为右边select的下标

choose_sel.options[s++]

右边去除:判断右边选中之后,删除即可

 

获取select长度:$("#id").options.length

判断选中:brand_options[ i ].selected

 

function rightMove(){
 
	var brand_sel = document.getElementById("brand_sel");
	var choose_sel = document.getElementById("choose_sel");
	
	var brand_options = brand_sel.options;
	var s = choose_sel.options.length;
	for(var i=0;i<brand_options.length;i++){
		var is_selected = brand_options[i].selected;
		if(is_selected){
			 var option  = new Option(brand_options[i].text  ,brand_options[i].value); 
			 if(!contains(choose_sel,option)){
				choose_sel.options[s++] = new Option(brand_options[i].text  ,brand_options[i].value); 
			}
		}
	}
}
 
function leftMove(){
	$("#choose_sel>option").each(function(){
		var option= $(this);
		if(option.attr("selected")){
			option.remove();
		}
	});
}

 

function clean(){
 
	$("#choose_sel>option").each(function(){
		 $(this).remove();
	});
	
}
 
function selectChoose(){
	$("#choose_sel>option").attr("selected","true");
	return true;
}

 

function  contains(obj_sel,option){
	var options = obj_sel.options;
	for(var i=0;i<options.length;i++){
		if(options[i].value == option.value){
			return true;
		}
	}
	
	return false;
}

 11

 

  • 大小: 17.1 KB
分享到:
评论

相关推荐

    JS动态的把左边列表添加到右边的实现代码(可上下移动)

    本篇文章将详细讲解如何用JavaScript实现这样的功能,并且支持上下移动已选择的选项。 首先,来看一下HTML部分,它包含了两个`&lt;select&gt;`元素,一个代表左边列表(list1),另一个代表右边列表(list2)。每个`...

    JS实现左边列表移到到右边列表功能

    在本文中,我们将深入探讨如何使用JavaScript来实现一个功能,即允许用户将左边下拉框中的选项移动到右边下拉框,并支持多选操作及列表内项目的上下移动。这个功能对于构建具有交互性的用户界面非常有用,特别是当...

    js 穿梭框,可以从左边到右边,也可以从右到左,支持多选

    同时,为了实现双向移动,我们需要为两个列表都设置“添加”和“移除”按钮,这样用户可以选择将项目从右移动回左,或者从左移动到右。 在实际开发中,我们可能会使用jQuery、React、Vue等库或框架来简化这个过程。...

    基于Ajax+div的“左边菜单、右边内容”页面效果实现

    Ajax(Asynchronous JavaScript and XML)技术结合div元素,可以实现“左边菜单、右边内容”的动态加载效果,从而提供更流畅的用户体验,而无需每次操作都刷新整个页面。以下将详细介绍这种效果的实现步骤。 1. **...

    jQuery点击添加到购物车动画代码

    在这个场景中,我们可能有一个或多个商品元素,它们可能具有特定的类名或ID,用于标识可添加到购物车的项。 动画效果通常是通过`.animate()`方法实现的。此方法允许我们指定CSS属性的变化,如移动(margin或...

    ztree实现左边动态生成树右边为内容详情功能

    以上步骤描述了如何使用zTree插件和JavaScript实现左侧动态树形导航和右侧内容详情的功能。对于开发者而言,关键是要理解zTree提供的API和事件,掌握JavaScript编程,以及熟悉Ajax通信机制。通过这些基础知识的结合...

    js实现左右双向选择器

    这包括两个`&lt;select&gt;`元素(一个代表左侧列表,另一个代表右侧列表)和两个按钮,分别用于将选中项从左边移动到右边,以及从右边移动到左边。 ```html &lt;select multiple id="leftList"&gt;&lt;/select&gt; 右移 左移 ...

    JS原生双栏穿梭选择框

    综上所述,"JS原生双栏穿梭选择框"的实现涉及到HTML5的结构布局、CSS的样式控制,以及JavaScript的事件监听和逻辑处理。通过合理地组合这些技术,我们可以创建出功能完备、交互友好的双栏穿梭选择框。在实际开发中,...

    jquery+select选中左侧项目移动到右侧

    本教程将详细讲解如何使用 jQuery 实现一个功能,即允许用户从左侧的 select 下拉框选择项目,并将其移动到右侧的 select 下拉框。 首先,我们需要在 HTML 页面中创建两个 select 元素,分别表示左侧和右侧的选择框...

    JS侧边栏菜单_手风琴特效

    首先,JS(JavaScript)侧边栏菜单是指一种利用JavaScript编程语言实现的网页导航结构,通常位于页面的侧边,用于展示网站的主要分类或子页面链接。它的好处在于节省空间,尤其在移动设备上,能有效利用有限的屏幕...

    js代码实现左侧输入关键词右侧动态显示相关组合

    这通常涉及到DOM操作,如创建新的`&lt;li&gt;`元素并添加到`&lt;ul&gt;`中,或者更新现有的列表项。 ```javascript let resultsList = document.querySelector('#resultsList'); // 假设filteredCombinations是经过过滤后的...

    js实现自动轮播图选项卡效果(光标移入暂停).pdf

    JavaScript 实现自动轮播图选项卡效果(光标移入暂停) 一、HTML 结构 在 HTML 结构中,我们可以看到一个基本的轮播图结构,包括一个外层容器 `&lt;div class="banner"&gt;`,里面包含一个无序列表 `&lt;ul class="pic"&gt;`,...

    C#实现左侧菜单效果

    1. **控件选择与布局**:为了实现左侧菜单,我们可以选择`TabControl`控件,每个标签页代表一个菜单项,或者创建一个自定义控件,利用`Panel`控件堆叠显示各个菜单项。对于炫酷的效果,可以结合使用`AnimateWindow` ...

    左侧点击菜单tab切换网页特效

    在IT行业中,网页交互设计是用户体验...通过合理的菜单设计、有效的JavaScript实现和美观的动画效果,可以构建出既实用又吸引人的网页界面。同时,考虑到性能、响应式和无障碍性等因素,可以进一步提升整体的用户体验。

    【JavaScript源代码】用JS编写选项卡效果.docx

    `.left`和`.right`分别浮动到左边和右边,以实现并排布局。`.right`的宽度略小于`.left`,留出1px的间隙,背景设为粉色,以便区分。`#menu`中的`li`元素设置样式,如宽度、高度、边框和文字样式。`.right li`设定为...

    day03-js.zip

    这种功能常见于双列表框(ListBox)的选择转移,用户可以从左边的列表框选择一项,点击按钮将其移动到右边的列表框,反之亦然。JavaScript可以监听按钮的点击事件,获取选中的项,然后使用DOM操作将其在两个列表...

    左侧菜单栏控制右侧页面内容切换

    至于Bootstrap的弹框(Modal)功能,它是通过添加特定的HTML标记和CSS类来实现的。例如: ```html 打开弹框 弹框标题 &lt;span aria-hidden="true"&gt;&times; 这里是弹框内容。 关闭 保存...

    html+jquery+CSS实现最简单的右侧导航栏效果

    一个基础的导航栏通常包含`&lt;nav&gt;`元素,里面包含一系列链接或按钮,这些元素通常用`&lt;ul&gt;`(无序列表)和`&lt;li&gt;`(列表项)来构建。对于右侧导航栏,我们可以这样编写HTML: ```html &lt;li&gt;&lt;a href="#"&gt;首页&lt;/a&gt;&lt;/...

Global site tag (gtag.js) - Google Analytics