可以的,但由于要取刚一开始的默认值,所以select不会触发事件,所以要将取值过程放入onload中,以下是一个事例:
<head>
<script language="javascript" type="text/javascript">
function viewselected() {
for (i = 0; i < Select1length; i++) {
if (Select1options[i]selected == true)
alert(Select1options[i]text);
}
}
</script>
</head>
<body onload="viewselected()">
<select id="Select1" name="D1">
<option >1x</option>
<option selected>2x</option>
<option>3x</option>
</select>
</body>
html:
<select
id="sel">
<option
value='s1'>苹果</option>
<option
value='s2'>西瓜</option>
<option
value='s3'>香蕉</option>
</select>
javascript:
$(function(){
var
_val
=
$map(
$("#sel
option:not(:selected)"),
function(ele){return
elevalue}
)join(",");
alert(_val);
})
其中主要的是:$("#sel
option:not(:selected)"),这是返回没被选中的option集合,
使用$map函数对这个集合进行处理,取出其中元素的值,使用","进行分隔。
如果option中没有value属性,那么直接返回option的文本内容。
1、首先输入下方中的代码:
var obj = documentgetElementByIdx_x(”testSelect”); //定位id
var index = objselectedIndex; // 选中索引
2、然后继续输入下方中的代码:
var text = objoptions[index]text; // 选中文本
var value = objoptions[index]value; // 选中值
3、最后运行了就可以获取到select的option值了,效果图:
我也想知道,取到的值,如何调用,我是想验证一下取的值里有没有我要的值,想在SQL语句外加个 if 判断,这个select是在函数里用的,因为没得到相应的结果,不知道是哪儿出的问题,想用if判断一下这个值取到没有,如何处理,谢谢!代码如下(---后面是个判断,不知对否):
set HyTRs=nothing
set HyTRs=serverCreateObject("adodbrecordset")
sql = "select from HyClub where KeyString like '" & KeyString & "%' and KeyString<>'"&KeyString&"' and IsApproved=true"
HyTRsOpen sql,conn
if HyTRsRecordCount>0 then '如果有此number
Do While Not HyTRseof
ind = len(HyTRs("KeyString")) - len(KeyString)
if ind <= 5 then
user = CFANDPD(HyTRs("HyNumber"))‘----调用一个函数
‘------------------------
if HyNumber="CF60016811" then
responsewrite("---------222222--------无痕秋水"&user&"长度差"&ind)
end if
请指教,谢谢!
已经搞定,我写的还是对的:)
楼主可以用我这个方法 HyNumber就是结果集中的,直接用字段名就可以调用!
以上就是关于html select下拉框获取值的问题全部的内容,包括:html select下拉框获取值的问题、js或者jquery如何获取select中未选中的值急求、js如何获取到select的option值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)