1、获取选中select的value和text,html代码如下:
<select id="mySelect">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
<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值
$("#mySelect option:selected").text(); //获取选中记录的text值
2、运用new Option("文本","值")方法添加选项option
var obj = document.getElementById("mySelect");
obj.add(new Option("4","4"));
obj.add(new Option("4","4"));
3、删除所有选项option
var obj = document.getElementById("mySelect");
obj.options.length = 0;
obj.options.length = 0;
4、删除选中选项option
var obj = document.getElementById("mySelect");
var index = obj.selectedIndex;
obj.options.remove(index);
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; //保持选中状态
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); //移除当前对象
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>
<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
相关推荐
本篇文章将详细讲解如何用JavaScript实现这样的功能,并且支持上下移动已选择的选项。 首先,来看一下HTML部分,它包含了两个`<select>`元素,一个代表左边列表(list1),另一个代表右边列表(list2)。每个`...
在本文中,我们将深入探讨如何使用JavaScript来实现一个功能,即允许用户将左边下拉框中的选项移动到右边下拉框,并支持多选操作及列表内项目的上下移动。这个功能对于构建具有交互性的用户界面非常有用,特别是当...
同时,为了实现双向移动,我们需要为两个列表都设置“添加”和“移除”按钮,这样用户可以选择将项目从右移动回左,或者从左移动到右。 在实际开发中,我们可能会使用jQuery、React、Vue等库或框架来简化这个过程。...
Ajax(Asynchronous JavaScript and XML)技术结合div元素,可以实现“左边菜单、右边内容”的动态加载效果,从而提供更流畅的用户体验,而无需每次操作都刷新整个页面。以下将详细介绍这种效果的实现步骤。 1. **...
在这个场景中,我们可能有一个或多个商品元素,它们可能具有特定的类名或ID,用于标识可添加到购物车的项。 动画效果通常是通过`.animate()`方法实现的。此方法允许我们指定CSS属性的变化,如移动(margin或...
以上步骤描述了如何使用zTree插件和JavaScript实现左侧动态树形导航和右侧内容详情的功能。对于开发者而言,关键是要理解zTree提供的API和事件,掌握JavaScript编程,以及熟悉Ajax通信机制。通过这些基础知识的结合...
这包括两个`<select>`元素(一个代表左侧列表,另一个代表右侧列表)和两个按钮,分别用于将选中项从左边移动到右边,以及从右边移动到左边。 ```html <select multiple id="leftList"></select> 右移 左移 ...
综上所述,"JS原生双栏穿梭选择框"的实现涉及到HTML5的结构布局、CSS的样式控制,以及JavaScript的事件监听和逻辑处理。通过合理地组合这些技术,我们可以创建出功能完备、交互友好的双栏穿梭选择框。在实际开发中,...
本教程将详细讲解如何使用 jQuery 实现一个功能,即允许用户从左侧的 select 下拉框选择项目,并将其移动到右侧的 select 下拉框。 首先,我们需要在 HTML 页面中创建两个 select 元素,分别表示左侧和右侧的选择框...
首先,JS(JavaScript)侧边栏菜单是指一种利用JavaScript编程语言实现的网页导航结构,通常位于页面的侧边,用于展示网站的主要分类或子页面链接。它的好处在于节省空间,尤其在移动设备上,能有效利用有限的屏幕...
这通常涉及到DOM操作,如创建新的`<li>`元素并添加到`<ul>`中,或者更新现有的列表项。 ```javascript let resultsList = document.querySelector('#resultsList'); // 假设filteredCombinations是经过过滤后的...
JavaScript 实现自动轮播图选项卡效果(光标移入暂停) 一、HTML 结构 在 HTML 结构中,我们可以看到一个基本的轮播图结构,包括一个外层容器 `<div class="banner">`,里面包含一个无序列表 `<ul class="pic">`,...
1. **控件选择与布局**:为了实现左侧菜单,我们可以选择`TabControl`控件,每个标签页代表一个菜单项,或者创建一个自定义控件,利用`Panel`控件堆叠显示各个菜单项。对于炫酷的效果,可以结合使用`AnimateWindow` ...
在IT行业中,网页交互设计是用户体验...通过合理的菜单设计、有效的JavaScript实现和美观的动画效果,可以构建出既实用又吸引人的网页界面。同时,考虑到性能、响应式和无障碍性等因素,可以进一步提升整体的用户体验。
`.left`和`.right`分别浮动到左边和右边,以实现并排布局。`.right`的宽度略小于`.left`,留出1px的间隙,背景设为粉色,以便区分。`#menu`中的`li`元素设置样式,如宽度、高度、边框和文字样式。`.right li`设定为...
这种功能常见于双列表框(ListBox)的选择转移,用户可以从左边的列表框选择一项,点击按钮将其移动到右边的列表框,反之亦然。JavaScript可以监听按钮的点击事件,获取选中的项,然后使用DOM操作将其在两个列表...
至于Bootstrap的弹框(Modal)功能,它是通过添加特定的HTML标记和CSS类来实现的。例如: ```html 打开弹框 弹框标题 <span aria-hidden="true">× 这里是弹框内容。 关闭 保存...
一个基础的导航栏通常包含`<nav>`元素,里面包含一系列链接或按钮,这些元素通常用`<ul>`(无序列表)和`<li>`(列表项)来构建。对于右侧导航栏,我们可以这样编写HTML: ```html <li><a href="#">首页</a></...