选中select的时候,如何不改变其值?

lanzhengwu 2011-01-06 09:48:46
现在有一个select 如:
<select id="selectObj" onchange="changeObj()">
<option value="-1">oooo</option>
<option value="111">111aaa</option>
<option value="222">222BBB</option>
<option value="333">333ccc</option>
</select>
我想在当值为 -1 的时候 执行一个链接功能 但option值不变 。
如现在值是 222,当我点击oooo的时候 弹出一个页面 ,但值还是222
怎么实现 ?
...全文
387 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
R_zhanche 2011-01-07
  • 打赏
  • 举报
回复

弹出页面之前
JQuery $("selectObj").val('-1')
jamespengo 2011-01-07
  • 打赏
  • 举报
回复
1楼的没问题
Mr-Jee 2011-01-06
  • 打赏
  • 举报
回复
如果按照1楼的方法做
我建议这样
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
var now;
function changeObj(obj,e){
if(obj.options[obj.selectedIndex].value = '-1') {
window.open("http://www.google.com.hk");
obj.selectedIndex = now;
}
}
</script>
</head>
<body>
<select id="selectObj" onfocus="now=this.selectedIndex" onchange="changeObj(this,event)">
<option value="-1">oooo</option>
<option value="111" selected="selected">111aaa</option>
<option value="222">222BBB</option>
<option value="333">333ccc</option>
</select>
</body>
</html>
Mr-Jee 2011-01-06
  • 打赏
  • 举报
回复
用onchange的话是不行的。
wishifef 2011-01-06
  • 打赏
  • 举报
回复

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">

</HEAD>

<BODY>
<select id="selectObj" onchange="changeObj()">
<option value="-1">oooo</option>
<option value="111">111aaa</option>
<option value="222">222BBB</option>
<option value="333">333ccc</option>
</select>
<script>

var sel=document.getElementById("selectObj");
var xx=sel.selectedIndex;

function changeObj()
{
if(sel.value=="-1")
{
//执行一个链接功能…………

sel[xx].selected=true;
}
else
{
xx=sel.selectedIndex;
}
}
</script>
</BODY>
</HTML>

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧