获取显示的汉字
document.getElementById(“bigclass”).options[window.document.getElementById("bigclass").selectedIndex].text
获取数据库中的id
window.document.getElementById(“bigclass”).value
获取select组分配的索引id
window.document.getElementById(“bigclass”).selectedIndex
例子:
<select name=”bigclass” id=”bigclass” onChange=”javascript:updatePage2();”>
<option value=”" selected=”selected”>ajax实验</option>
<option value=”4″>我适宜市哈</option>
</select>
使用
document.getElementById(“bigclass”).options[window.document.getElementById("bigclass").selectedIndex].text
的结果是:我适宜市哈
使用
window.document.getElementById(“bigclass”).value
的结果是:4
使用
window.document.getElementById(“bigclass”).selectedIndex
的结果是:1
一、新增一个option
var sel=document.getElementById(“select的id”);
var op=document.createElement(“option”);
op.value=值;
op.text=显示文本;
sel.add(op);
二、删除一个option
var sel=document.getElementById(“typelist”);
if(sel.selectedIndex==-1)
alert(“请选中要删除的项!”);
for(var i=0;i<sel.options.length;i++){
if(sel.options[i].selected){
sel.options.remove(i);
break;
}
}
三、清空select的所有option
var citySel=document.getElementById(“select的id”);
citySel.options.length=0;
四、获得选中项的值
var citySel=document.getElementById(“select的id”);
var selectedValue=citySel.value;
五、获得当前选中项的索引
var selectedIndex=document.all.objSelect.selectedIndex;
六、设置select的当前选中项
方法1(单个select): document.getElementById(“products_type_id”).selectedIndex=1;
方法2(级联select如省市级联):
var province_sel=document.getElementById(“province”);//获得省select
var city_sel=document.getElementById(“city”);//获得市select
for(var i=0;i<province_sel.options.length;i++){
if(province_sel.options[i].value==”从数据库获取的省的值”){
province_sel.options[i].selected=true;
break;
}
}
initCity(“从数据库获取的省的值”);//初始化市select
for(var i=0;i<city_sel.options.length;i++){
if(city_sel.options[i].value==”${city}”){
city_sel.options[i].selected=true;
break;
}
}
七、创建select动态设置选中项
var sel=document.getElementById(“other_state”);
var sel_val=document.getElementById(“other_media_id”).innerHTML;
for(var obj in data){
var id=data[obj]["other_media_id"];
var name=data[obj]["other_media_name"];
var op=document.createElement(“option”);
op.setAttribute(“value”,id);
op.appendChild(document.createTextNode(name));
if(id==sel_val){
op.setAttribute(“selected”,”true”);
}
sel.appendChild(op);
}
1、向Select里添加Option
function fnAddItem(text,value)
{
var selTarget = document.getElementById(“selID”);
selTarget.Add(new Option(“text”,”value”));
}
2、删除Select里的Option
function fnRemoveItem()
{
var selTarget = document.getElementById(“selID”);
if(selTarget.selectedIndex > -1)
{//说明选中
for(var i=0;i<selTarget.options.length;i++)
{
if(selTarget.options[i].selected)
{
selTarget.remove(i);
i = i – 1;//注意这一行
}
}
}
}
3、移动Select里的Option到另一个Select中
function fnMove(fromSelectID,toSelectID)
{
var from = document.getElementById(fromSelectID);
var to = document.getElementById(toSelectID);
for(var i=0;i<from.options.length;i++)
{
if(from.options[i].selected)
{
to.appendChild(from.options[i]);
i = i – 1;
}
}
}
if 里的代码也可用下面几句代码代替
var op = from.options[i];
to.options.add(new Option(op.text, op.value));
from.remove(i);
4、Select里Option的上下移动
function fnUp()
{
var sel = document.getElementById(“selID”);
for(var i=1; i < sel.length; i++)
{//最上面的一个不需要移动,所以直接从i=1开始
if(sel.options[i].selected)
{
if(!sel.options.item(i-1).selected)
{//上面的一项没选中,上下交换
var selText = sel.options[i].text;
var selValue = sel.options[i].value;
sel.options[i].text = sel.options[i-1].text;
sel.options[i].value = sel.options[i-1].value;
sel.options[i].selected = false;
sel.options[i-1].text = selText;
sel.options[i-1].value = selValue;
sel.options[i-1].selected=true;
}
}
}
}
在进行上下两项互换时,也可以使用以下代码,但是效率很低,因为每一次的Dom操作都将导致整个页面的重新布局,所以不如直接修改元素的属性值。
var oOption = sel.options[i]
var oPrevOption = sel.options[i-1]
sel.insertBefore(oOption,oPrevOption);
向下移动同理
function fnDown()
{
var sel = fnGetTarget(“selLeftOrRight”);
for(var i=sel.length -2; i >= 0; i–)
{//向下移动,最后一个不需要处理,所以直接从倒数第二个开始
if(sel.options.item(i).selected)
{
if(!sel.options.item(i+1).selected)
{//下面的Option没选中,上下互换
var selText = sel.options.item(i).text;
var selValue = sel.options.item(i).value;
sel.options.item(i).text = sel.options.item(i+1).text;
sel.options.item(i).value = sel.options.item(i+1).value;
sel.options.item(i).selected = false;
sel.options.item(i+1).text = selText;
sel.options.item(i+1).value = selValue;
sel.options.item(i+1).selected=true;
}
}
}
}
5、Select里Option的排序
这里借助Array对象的sort方法进行操作,sort方法接受一个function参数,可以在这个function里定义排序时使用的算法逻辑。
array.sort([compareFunction]) 里compareFunction接受两个参数(p1,p2),sort操作进行时,array对象会每次传两个值进去,进行比较;compareFunciton必须返回一个整数值:当返回值>0时,p1会排在p2后面;返回值<0时,p1会排在p2前面;返回值=0时,不进行操作。
例如:
function fnCompare(a,b)
{
if (a < b)
return -1;
if (a > b)
return 1;
return 0;
}
var arr = new Array();
//add some value into arr
arr.sort(fnCompare);
//这里sort的操作结果就是arr里的项按由小到大的升序排序
//如果把fnCompare里改为
//if (a < b)
// return 1;
//if (a > b)
// return -1;
//return 0;
//则sort的结果是降序排列
好,下面就是对Select里Option的排序
//因为排序可以按Option的Value排序,也可以按Text排序,这里只演示按Value排序
function sortItem()
{
var sel = document.getElementById(“selID”);
var selLength = sel.options.length;
var arr = new Array();
var arrLength;
//将所有Option放入array
for(var i=0;i<selLength;i++)
{
arr[i] = sel.options[i];
}
arrLength = arr.length;
arr.sort(fnSortByValue);//排序
//先将原先的Option删除
while(selLength–)
{
sel.options[selLength] = null;
}
//将经过排序的Option放回Select中
for(i=0;i<arrLength;i++)
{
sel.add(new Option(arr[i].text,arr[i].value));
}
}
function fnSortByValue(a,b)
{
var aComp = a.value.toString();
var bComp = b.value.toString();
if (aComp < bComp)
return -1;
if (aComp > bComp)
return 1;
return 0;
}
排序时还可以有更多选项,比如将value值看做Integer或是String进行排序,得到的结果是不一样的。篇幅限制,不在多做介绍。
javascript获取select的值全解
时间: 2024-10-24 15:54:27
javascript获取select的值全解的相关文章
javascript 获取select的值实现代码
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="conte
javascript 获取select下拉列表值的代码_表单特效
比如,在使用DWR的时候,如果你想传递下拉框的参数到后台的话,此时就需要先获取到下拉框的值了. 其实想要获取到下拉框的值是很简单的. 最关键的一段代码就是: 复制代码 代码如下: onchange="show(this.options[this.options.selectedIndex].value);" onchange="show(this.options[this.options.selectedIndex].value);" show是一个自定义的函数名.
javascript获取select的当前值示例代码
本篇文章主要介绍了javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome) 需要的朋友可以过来参考下,希望对大家有所帮助 JavaScript获取Select当前值写法: var value = document.getElementById("select").options[document.getElementById("select").options.selectedIndex].value; var t
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)_javascript技巧
JavaScript获取Select当前值写法:var value = document.getElementById("select").options[document.getElementById("select").options.selectedIndex].value;var text = document.getElementById("select").options[document.getElementById("s
javascript获取select值的方法分析
本文实例讲述了javascript获取select值的方法.分享给大家供大家参考.具体分析如下: 1. 获取显示的汉字 代码如下: document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text 2. 获取数据库中的id 代码如下: window.document.getElementById("bigc
JavaScript获取Select下拉框OptionValue和Text值方法
Js获取select下拉列表框各个Option的Value值相对比较容易,不过获取Text值却有点麻烦,对于一个初学JavaScript的新手来说,可能一时还无从下手,那么就请看下本文的方法,以一个form表单中的Select下拉框菜单为例,来说明如何用JavaScript获取其Value值和Text值: 示例表单,里面是一个select下拉列表框的各个列表项及值: 接下来是JavaScript部分,获取Select的各个Value值和Text值:
javascript获取select值的方法分析_javascript技巧
本文实例讲述了javascript获取select值的方法.分享给大家供大家参考.具体分析如下: 1. 获取显示的汉字 复制代码 代码如下: document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text 2. 获取数据库中的id 复制代码 代码如下: window.document.getElementById(&q
js获取select的值实现代码
一款很简单的利用js来获取select当前选中项的值代码,在select有个特别当前值应该是获取它的options的selectedindex的值,这样我们就可以如ojb.options[obj.selectedindex].value来获取了. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transition
jquery获取select选中值的方法分析_jquery
本文实例讲述了jquery获取select选中值的方法.分享给大家供大家参考,具体如下: 误区: 以前一直以为jquery获取select中option被选中的文本值,是这样写的: 复制代码 代码如下: $("#s").text(); //获取所有option的文本值 实际上应该这样: 复制代码 代码如下: $("#s option:selected").text(); //获取选中的option的文本值 获取select中option的被选中的value值: $(