js操作select

简介:

 1.select默认是inline元素,你可以

 

 
  1. select 
  2.     display:block

2.默认select会选择第一项option,如果初始状态不选可以:

jq写法:

 
  1. $("select").each(function(){this.selectedIndex=-1}); 

或者干脆加个冗余option:

 

 
  1. <select> 
  2.     <option>请选择网站...</option> 
  3.     <option value="http://www.qq.com">腾讯网</option> 
  4.     <option value="http://www.163.com">网易</option> 
  5.     <option value="http://www.google.com">谷歌</option> 
  6. </select> 

注:

 

 
  1. The selectedIndex property returns -1 if a select object does not contain any selected items. Setting the selectedIndex property clears any existing selected items. 
  2.  
  3. The selectedIndex property is most useful when used with select objects that support selecting only one item at a time—that is, those in which the MULTIPLE attribute is not specified.  

3.获取选择项的值:

 

 
  1. <select id="ddlCities" onchange="alert(this.options[this.selectedIndex].value);"> 
  2.     <option value="0">北京</option> 
  3.     <option value="1">济南</option> 
  4.     <option value="2">威海</option> 
  5. </select> 

获取文本:

 

 
  1. this.options[this.selectedIndex].text 

更简洁的直接selectObj.value

 

4.多选

 

 
  1. <select id="ddlCities" multiple="multiple" size="2"> 
  2.     <option value="0">北京</option> 
  3.     <option value="1">济南</option> 
  4.     <option value="2">威海</option> 
  5. </select> 

 使用jq获取选择,仅测试所以写在标签上:

 

 
  1. <select id="ddlCities" multiple="multiple" size="2" onchange="alert($(this).find('option:selected').text());"> 
  2.     <option value="0">北京</option> 
  3.     <option value="1">济南</option> 
  4.     <option value="2">威海</option> 
  5. </select> 

如果纯js写,需要循环了:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>无标题文档</title> 
  6. <style type="text/css"> 
  7. select 
  8.     display:block; 
  9. </style> 
  10. <script type="text/javascript"> 
  11. function ddlCities_onchange(theSel) 
  12.     var arr=[]; 
  13.     for(var i=0;i<theSel.options.length;i++) 
  14.     { 
  15.         if(theSel.options[i].selected) 
  16.             arr.push(theSel.options[i].innerText);   
  17.     } 
  18.     alert(arr.join()); 
  19. </script> 
  20. </head> 
  21.  
  22. <body> 
  23. <select> 
  24.     <option>请选择网站...</option> 
  25.     <option value="http://www.qq.com">腾讯网</option> 
  26.     <option value="http://www.163.com">网易</option> 
  27.     <option value="http://www.google.com">谷歌</option> 
  28. </select> 
  29.  
  30. <select id="ddlCities" multiple="multiple" size="2" onchange="ddlCities_onchange(this);"> 
  31.     <option value="0">北京</option> 
  32.     <option value="1">济南</option> 
  33.     <option value="2">威海</option> 
  34. </select> 
  35. </body> 
  36. </html> 

5.添加移除option:

jq添加:

 
  1. $("<option value='3'>南京</option>").appendTo($("#ddlCities")); 

js写法:

 

 
  1. var anOption = document.createElement("option"); 
  2. anOption.text="南京"
  3. anOption.value="4"
  4. document.getElementById("ddlCities").options.add(anOption); 

或者 document.getElementById("ddlCities").add(anOption);





本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/617608,如需转载请自行联系原作者

相关文章
|
前端开发 JavaScript 数据处理
在JavaScript中,异步函数是指那些不会立即执行完毕,而是会在未来的某个时间点(比如某个操作完成后,或者某个事件触发后)才完成其执行的函数
【6月更文挑战第15天】JavaScript中的异步函数用于处理非同步任务,如网络请求或定时操作。它们使用回调、Promise或async/await。
157 7
|
JavaScript 前端开发 UED
JavaScript基础-DOM操作:查找、创建、修改
【6月更文挑战第12天】本文介绍了DOM基础,包括查找元素(getElementById、getElementsByClassName等)、创建新节点(createElement、createTextNode)和修改节点(innerText、innerHTML、setAttribute等)。强调了易错点,如ID唯一性、性能考量和安全问题,并提供了代码示例。熟练掌握DOM操作对前端开发至关重要,但应注意性能优化,适时使用框架或库。
243 2
JavaScript基础-DOM操作:查找、创建、修改
|
JavaScript 前端开发 索引
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
162 1
|
存储 JavaScript 前端开发
js/javascript 操作字符串【全】(含常用的操作字符串的lodash)
js/javascript 操作字符串【全】(含常用的操作字符串的lodash)
183 1
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
169 5
|
JavaScript vr&ar 数据库
技术笔记:Js获取当前日期时间及其它操作
技术笔记:Js获取当前日期时间及其它操作
767 1
|
存储 前端开发 JavaScript
回调函数是JavaScript中处理异步编程的常见模式,常用于事件驱动和I/O操作。
【6月更文挑战第27天】回调函数是JavaScript中处理异步编程的常见模式,常用于事件驱动和I/O操作。它作为参数传递给其他函数,在特定条件满足或任务完成后被调用。例如,`asyncOperation`函数接受回调函数`handleResult`,模拟异步操作后,调用`handleResult`传递结果。这样,当异步任务完成时,`handleResult`负责处理结果。
181 1
|
存储 JavaScript 前端开发
JavaScript中的数组是核心数据结构,用于存储和操作序列数据
【6月更文挑战第22天】JavaScript中的数组是核心数据结构,用于存储和操作序列数据。创建数组可以使用字面量`[]`或`new Array()`。访问元素通过索引,如`myArray[0]`,修改同样如此。常见方法包括:`push()`添加元素至末尾,`pop()`移除末尾元素,`shift()`移除首元素,`unshift()`添加到开头,`join()`连接为字符串,`slice()`提取子数组,`splice()`进行删除、替换,`indexOf()`查找元素位置,`sort()`排序数组。还有其他如`reverse()`、`concat()`等方法。
222 2
|
JavaScript 前端开发
JS实现select框实现模糊搜索
JS实现select框实现模糊搜索
|
JavaScript 前端开发 安全
【JavaScript 】DOM操作快速入门
【JavaScript 】DOM操作快速入门
430 2

热门文章

最新文章