`
zengshaotao
  • 浏览: 792676 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

select相关的操作

 
阅读更多

javascript;select动态添加和删除option

 <select id="sltCity"></select>

复制代码
//添加Option。
var optionObj = new Option(text, value);
optionObj = new Option(text, value, false, true); //默认选中
document.getElementById("sltCity").options.add(optionObj);

//添加Option。
var sltObj = document.getElementById("sltCity"); //获取select对象
var optionObj = document.createElement("option"); //创建option对象
optionObj.value = value;
optionObj.innerHTML = text;
optionObj.selected = true;//默认选中
sltObj.appendChild(optionObj);  //添加到select

//删除Option。
var sltCity = document.getElementById("sltCity");
while (sltCity.firstChild) {
  sltCity.removeChild(sltCity.firstChild); //移除已有的节点
}

//动态删除select中的某一项option:
document.getElementById("sltCity").options.remove(index); 



关于 select 的添加 option 应该注意的问题。 
标准的做法如上
也就是说,标准的做法是 s.options.add();
但是如果你一定要用 s.appendChild(option);
注意了,你只能用如下两种方式之一:
1.  
     s.appendChild(option);
     option.text = 'hello world';
     option.value =3;
   也就是,一定要先添加到 select 中,然后再为 option 赋值。否则在 FF 下是显示正常的,但是在 IE6 中显示的是空白
 
2. 如果你要讲 option.text 和 option.value 的赋值放在前面,那么请用 option.innerHTML 而不是 option.text
  如下: 
    option.innerHTML = 'hello world';
    opion.value = 3;
    option.appendChild(option);
3 第三种解决方式。
var op=document.createElement("option");      // 新建OPTION (op) 
op.setAttribute("value",0);          // 设置OPTION的 VALUE 
op.appendChild(document.createTextNode("请选择---")); // 设置OPTION的 TEXT
select.appendChild(op);           // 为SELECT 新建一 OPTION(op)

select.options.length=0;           //把select对象的所有option清除掉

select.options.remove(i);           //把select对象的第i个option清除掉


 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JS动态添加删除option</title>
<script>
//动态删除select中的所有options:
function delAllOptions(){
      document.getElementById("user_dm").options.length=0;
}
//动态删除select中的某一项option:
function delOneOption(indx){
      document.getElementById("user_dm").options.remove(indx);
}

// 动态添加select中的项option:
function addOneOption(){
      //document.getElementById("user_dm").options.add(new Option(2,"mytest"));
  
   var selectObj=document.getElementById("user_dm");
   alert(selectObj.length);
   selectObj.options[selectObj.length] = new Option("mytest", "2");
}
</script>
</head>
<body>
<select id="user_dm" name="user_dm">
<option value="0" selecte>==请选择人员==</option>
<option value="1">test</option>
</select><br>
<input type="button" onClick="addOneOption()" value="添加">
<input type="button" onClick="delOneOption(1)" value="删除第一个">
<input type="button" onClick="delAllOptions()" value="清空">
</body>
</html>

===============================================================================

 <html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>Js动态添加与删除Option对象</TITLE>

<script language="JavaScript">

// 添加选项

function addOption(pos){

var objSelect=document.getElementById("mySelect");

    // 取得字段值

   //var strName = document.myForm.myOptionName.value;

    // var strValue = document.myForm.myOptionValue.value;

    // 建立Option对象

    var objOption = new Option("李高灰","bbbbbbbbb");

    if (pos == -1&& pos > objSelect.options.length))

       objSelect.options[objSelect.options.length] = objOption;

    else

       objSelect.add(objOption, pos);

}

 

 

// 删除

function deleteOption(type){

var objSelect=document.getElementById("mySelect");

    if (type == true)

       objSelect.options[objSelect.selectedIndex] = null;

    else

       objSelect.remove(objSelect.selectedIndex);

}

// 显示选项信息

function showOption(){

var objSelect=document.getElementById("mySelect");

    var name = objSelect.options[objSelect.selectedIndex].text;

    var value = objSelect.options[objSelect.selectedIndex].value;

    alert(name + " = " + value);

}

 

//动态删除select中的所有options:

function clearAllOptions(){

   var objSelect=document.getElementById("mySelect");

   objSelect.options.length=0;

}

</script>

 

 

 

jQuery操作Select

 

jQuery是如何控制和操作select的。先看下面的html代码

 

<select id="test">
<option value="1">选项一<option>
<option value="2">选项一<option>
                          ...
<option value="n">选项N<option>
</select>

所谓jQuery操作“select”, 说的更确切一些是应该是jQuery控制 “option”, 看下面的jQuery代码:

//获取第一个option的值
$('#test option:first').val();

//最后一个option的值
$('#test option:last').val();

//获取第二个option的值
$('#test option:eq(1)').val();

//获取选中的值
$('#test').val();
$('#test option:selected').val();

//设置值为2的option为选中状态
$('#test').attr('value','2');

//设置最后一个option为选中
$('#test option:last').attr('selected','selected');
$("#test").attr('value' , $('#test option:last').val());
$("#test").attr('value' , $('#test option').eq($('#test option').length - 1).val());

//获取select的长度
$('#test option').length;

//添加一个option
$("#test").append("<option value='n+1'>第N+1项</option>");
$("<option value='n+1'>第N+1项</option>").appendTo("#test");

//添除选中项
$('#test option:selected').remove();

//删除项选中(这里删除第一项)
$('#test option:first').remove();、

//指定值被删除
$('#test option').each(function(){
    if( $(this).val() == '5'){
         $(this).remove();
     }
});
$('#test option[value=5]').remove();

//获取第一个Group的标签
$('#test optgroup:eq(0)').attr('label');

//获取第二group下面第一个option的值
$('#test optgroup:eq(1) : option:eq(0)').val();
分享到:
评论

相关推荐

    select相关操作

    在给定的描述中,我们看到一个与`select`相关的操作,结合`json`技术来动态加载下级内容。这通常涉及到前端开发中的动态数据绑定和交互设计。 首先,`select`元素的基本结构如下: ```html &lt;select&gt; 选项1 选项2...

    js操作select相关方法

    以上代码展示了JavaScript操作`select`元素的一些常见方法。首先,`jsSelectIsExitItem`函数用于检查`select`中是否存在指定`value`的选项。如果存在,它将返回`true`,否则返回`false`。接着,`jsAddItemToSelect`...

    select 的相关操作

    JavaScript 提供了一系列的方法来操作这些`select`元素,包括添加、删除、修改选项,以及获取和设置选中的值、文本和索引。下面我们将详细探讨这些操作: 1. **判断 select 选项中是否存在 Value="paraValue"的 ...

    SIEMENS Multix Select DR 中文操作手册

    ### SIEMENS Multix Select DR 中文操作手册关键知识点 #### 系统安全 - **基本设备**: 在这部分,操作手册介绍了系统的基本组成部分及其安全使用准则。这些包括但不限于探测器系统、平板探测器(FD)、限束器、立式...

    键盘操作select下拉框

    本篇文章将详细探讨如何实现键盘操作`select`下拉框,以及相关的技术和最佳实践。 首先,了解基本的HTML `select`元素结构至关重要。一个简单的`select`元素如下所示: ```html &lt;select&gt; ...

    js控制select相关方法

    以下是对标题和描述中提到的JavaScript控制`select`相关方法的详细说明: 1. **判断 select 选项中 是否存在 Value="paraValue"的 Item** 这个功能可以通过遍历`select`的`options`数组来实现,检查每个选项的`...

    SQL语言—SELECT更新操作

    SQL 语言—SELECT 更新操作 SQL 语言是关系型数据库管理系统中使用的标准语言,SELECT 语句是 SQL 语言中最基本和最重要的语句之一。SELECT 语句的主要功能是从数据库中检索数据,并显示出来。SELECT 语句可以单独...

    select2.mim.js and select2.min.css.zip

    本文将详细介绍Select2及其相关文件`select2.min.js`和`select2.min.css`,以及它们如何在项目中发挥重要作用。 Select2是一款强大的JavaScript库,它能够将普通的HTML `&lt;select&gt;`元素转变为功能丰富的选择器。通过...

    Jquery操作Select option整理

    下拉框相关操作:** ```javascript var cc1 = $(".formc select[name='country'] option[selected]").text(); // 获取选中项文本 var cc2 = $(".formc select[name='country']").val(); // 获取选中项值 var cc3 = ...

    Javascript Select操作大集合

    除了上述基本操作外,还有一些其他与Select相关的JavaScript操作,如: - **获取选中项的值**:可以通过`selTarget.options[selTarget.selectedIndex].value`获取当前选中的Option的值。 - **设置选中项**:使用`...

    LayUi组件TableSelect

    例如,当用户点击某行时,根据该行的数据去后台获取相关的下拉选项数据,然后利用`form.render('select')`更新下拉框。 总的来说,LayUI的TableSelect组件是JavaScript开发中的一个强大工具,它简化了在表格中处理...

    struts操作select标签实例

    本文将深入探讨`html:select`标签的使用方法及其相关知识点。 首先,我们需要理解`html:select`标签的基本结构。这个标签通常与`html:option`标签配合使用,以生成下拉列表的选项。一个简单的例子如下: ```jsp ...

    select2ztree.zip

    1. 引入依赖:确保页面中已经引入了jQuery、Select2和ZTree的相关JS和CSS文件。 2. 初始化Select2:使用Select2的配置选项,设置其为多选模式,并禁用原生的搜索功能,因为我们将在ZTree中实现搜索。 3. 创建ZTree...

    layui问题之模拟select点击事件的实例讲解

    使用`form.on('select(filter)', function(data) {...})`方法可以监听到select的选中值变化,并可获取到相关数据。 - `data.elem` 获取select的原始DOM对象。 - `data.value` 获取被选中的值。 #### 查看layui...

    xm-select,一款简单多选的select插件

    分组显示则将相关选项归类,提升用户体验。 在实际应用中,XM-SELECT适用于各种需要多选下拉框的场景,如表单填写、数据筛选、权限管理等。在电商网站的商品属性选择、后台系统的角色权限分配等场景中,都能看到它...

    bootstrap-select2-ztree.zip

    3. **初始化Select2**:使用Select2的JavaScript API初始化`&lt;select&gt;`元素,配置相关选项如宽度、数据源等。在这里,数据源通常是通过Ajax获取,或者预定义一组静态数据。 4. **配置ZTree**:根据ZTree的文档设置...

    js之Select用法

    在本文中,我们将深入探讨`select`的用法,包括如何创建、操作和处理`select`元素的各种事件。 1. **创建基本的`select`元素** ```html &lt;select id="mySelect"&gt; &lt;option value="option1"&gt;Option 1 ...

    multiple-select-1.5.2_lamp7ds_css/multiple-select_

    同时,可能还会有各种事件回调,如onSelect、onDeselect等,让开发者可以响应用户的操作。 4. **CSS样式**:既然提到了CSS,我们可以假设库包含了自定义样式的可能性,让开发者可以根据自己的需求调整下拉框的外观...

    select2插件相关资源.zip

    5. **事件监听**:Select2提供了丰富的事件接口,如`change`、`select`和`unselect`,可以监听并响应用户操作。 **应用场景** Select2广泛应用于各种需要选择操作的场景,如: - 在表单中作为输入组件,提升用户...

Global site tag (gtag.js) - Google Analytics