`
longying2008
  • 浏览: 302274 次
社区版块
存档分类
最新评论

向<select>元素中动态添加option

阅读更多

向<select>元素中动态添加option JavaScript代码:

/**
 * select元素动态添加option
 * 
 * @param selectEleId select元素id
 * @param width 要添加的option的value属性值
 * @param height 要添加的option的innerHTML
 * @param selected 是否选中
 */
function addOption(selectEleId, optionValue, optionInnerHTML, selected) {
  var selectEle = document.getElementById(selectEleId);
  var optionObj = document.createElement("option");
  optionObj.value = optionValue;
  optionObj.innerHTML = optionInnerHTML;
  optionObj.selected = selected;
  selectEle.appendChild(optionObj);
}

 

示例完整代码:

<!doctype html>
<html>
<head>
<meta charset="gbk">
<title>向select元素中动态添加option</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script type="text/javascript">
$(function() {
  var now = new Date();
  var year = now.getFullYear();
  addOption("years", year, year, true);
  addOption("years", year + 1, year + 1, false);
  
  var innerHTMLs = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"];
  var month = now.getMonth();
  for(var i = month; i < 12; i++) {
    if(i == month) {
	  addOption("months", i, innerHTMLs[i], true);
	} else {
	  addOption("months", i, innerHTMLs[i], false);
	}
  }
});
/**
 * select元素动态添加option
 * 
 * @param selectEleId select元素id
 * @param width 要添加的option的value属性值
 * @param height 要添加的option的innerHTML
 * @param selected 是否选中
 */
function addOption(selectEleId, optionValue, optionInnerHTML, selected) {
  var selectEle = document.getElementById(selectEleId);
  var optionObj = document.createElement("option");
  optionObj.value = optionValue;
  optionObj.innerHTML = optionInnerHTML;
  optionObj.selected = selected;
  selectEle.appendChild(optionObj);
}
</script>
</head>
<body>
年份:<select id="years"></select>
<br/>
月份:<select id="months"></select>
</body>
</html>

 

1
1
分享到:
评论

相关推荐

    向元素中动态添加option

    这篇博客“向&lt;select&gt;元素中动态添加option”探讨的就是如何在JavaScript或jQuery的帮助下,实现在用户界面中动态地向`&lt;select&gt;`元素添加选项。 JavaScript是一种广泛使用的客户端脚本语言,它可以操作HTML元素,...

    select option带自定义图片

    `background-image`属性根据`data-image-url`设置图片,而文本则通过`&lt;span&gt;`元素添加。 现在,当用户打开下拉菜单时,会看到每个选项都有一个对应的图片。点击选项后,下拉菜单会关闭,且已选择的选项会在`&lt;select...

    联动组件JAVA<select>代码

    这种功能通常涉及到两个或多个&lt;select&gt;元素,它们之间存在数据依赖关系。当我们谈论“联动组件JAVA&lt;select&gt;代码”时,我们可以探讨以下几个核心知识点: 1. **HTML &lt;select&gt; 元素**: HTML 的 `&lt;select&gt;` 元素用于...

    select将选中的option设置为默认选项

    在网页开发中,`&lt;select&gt;`元素用于创建下拉列表,而`&lt;option&gt;`标签则定义了下拉列表中的选项。有时候,我们可能需要在页面加载时预设一个选项为默认选中状态,或者根据用户操作动态改变选中状态。在JavaScript中,这...

    Jquery实现的的动态无刷新的二级联动菜单

    然后遍历对象,使用jQuery的`append()`方法动态创建新的&lt;option&gt;元素,并添加到二级&lt;select&gt;中。 6. **更新视图**:最后,二级菜单的内容更新完毕,用户即可看到相应的二级选项。 这个示例代码不仅展示了jQuery的...

    使用js实现 年月日绑定html 控件上

    3. **事件监听:** 为每个`&lt;select&gt;`元素添加事件监听器,以便在用户选择时更新其他两个`&lt;select&gt;`元素的选项。 4. **日期计算:** 通过JavaScript计算每个月的具体天数,并据此更新日期`&lt;select&gt;`元素的选项。 ###...

    JS动态添加Select中的Option元素值

    &lt;title&gt;动态添加Option&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;select id="select1"&gt;&lt;/select&gt; &lt;select id="select2"&gt;&lt;/select&gt; &lt;script&gt; // 创建一个新的Option元素 function createOption(text, value) { var option = ...

    HTML中的select标签如何使用.docx

    HTML中的`&lt;select&gt;`标签是构建交互式网页表单的重要元素,它允许用户从预定义的选项中选择一个或多个值。在HTML中,`&lt;select&gt;`标签通常与`&lt;option&gt;`标签配合使用,用于创建下拉列表。下面将详细介绍`&lt;select&gt;`标签的...

    [JavaScript]Javascript 设置与读取Co 三级select列表

    4. 更新DOM:清除第二级`&lt;select&gt;`的所有选项,然后为每个新的第二级选项创建`&lt;option&gt;`元素,并添加到`&lt;select&gt;`中。 5. 如果有第三级,重复步骤3和4,但这次针对第二级的`&lt;select&gt;`。 在实际项目中,可能还需要...

    自定义带图标的select,只需把图标地址写在option的title属性中即可

    本案例中,我们将讨论一个基于jQuery的自定义下拉框JS插件,它允许我们为`&lt;select&gt;`元素添加图标,使得选择项更加直观且富有表现力。标题"自定义带图标的select,只需把图标地址写在option的title属性中即可"揭示了...

    jsp select 带多选框

    HTML的`&lt;select&gt;`元素默认只支持单选,但通过添加`multiple`属性,我们可以将其转变为多选框。下面是一个基本的JSP多选框示例: ```jsp &lt;%@ page language="java" contentType="text/html; charset=UTF-8" ...

    javascript_select_option_操作详解.txt

    接下来是向 `&lt;select&gt;` 元素中添加 `&lt;option&gt;` 项的操作。可以使用 `add` 方法或者直接通过修改 `options` 属性来实现: ```javascript function addOption(selectElement, text, value) { var newOption = new ...

    jquery动态添加option

    本篇文章将深入探讨“jquery动态添加option”这一主题,它涉及到如何在HTML的下拉选择框(`&lt;select&gt;`元素)中动态地添加选项(`&lt;option&gt;`元素)。这种操作在网页交互和数据动态展示中非常常见,例如在用户筛选、数据...

    JSP自定义标签(封装<select>标签)

    然后,我们可以遍历这个数组,为每个元素生成一个`&lt;option&gt;`标签,添加到`&lt;select&gt;`标签中。 3. **定义标签库描述符(TLD)**: TLD文件(通常以`.tld`为扩展名)是XML格式的,用于定义自定义标签的元数据。在TLD中...

    IE6/7/8中Option元素未设value时Select将获取空字符串

    在IE6、IE7以及IE8这三款老版本的Internet Explorer浏览器中,存在一个与`&lt;option&gt;`元素和`&lt;select&gt;`元素交互时的特殊行为。标题所提及的问题是,当`&lt;option&gt;`标签没有明确设置`value`属性时,用户在选择该选项后,`...

    select下拉框添加搜索功能

    在网页开发中,`select`下拉框是常见的用户交互元素,...通过原生方法或第三方库如`jquery.editable-select`,我们可以轻松地为`select`元素添加这一特性,同时也可以根据项目需求进行定制化扩展,以满足各种复杂场景。

    select美化HTML的select标签的原始样式,并且不影响原始select的事件方法调用

    2. **数据绑定**:将`&lt;select&gt;`的`&lt;option&gt;`元素的文本和值映射到自定义元素的内部元素(如`&lt;span&gt;`),这样用户看到的选项就与原始`&lt;select&gt;`保持一致。 3. **事件处理**:监听自定义元素的点击事件,当用户点击...

    bootstrap-select下拉选择搜索框,可以多选和单选

    2. **HTML结构**:在HTML中创建`&lt;select&gt;`元素,为每个可选项添加`&lt;option&gt;`标签。如果需要支持多选,可以添加`multiple`属性。 3. **初始化插件**:通过调用JavaScript的`$(selector).selectpicker()`方法,将普通...

    Html获取select元素的真实值和显示值.pdf

    以下代码展示了如何创建一个新的`&lt;option&gt;`元素并将其添加到`&lt;select&gt;`中: ```javascript var voption = document.createElement("OPTION"); voption.value = "4"; voption.text = "eg4"; sel_obj.add(voption); `...

    Jquery操作select标签例子

    本文将详细讲解如何使用jQuery来管理HTML中的`&lt;select&gt;`元素,包括选择、更改选项,获取选中项的文本、值和索引,以及清除、删除和添加选项。 首先,要进行jQuery操作,需要在HTML文档中引入jQuery库。在这个例子中...

Global site tag (gtag.js) - Google Analytics