日期:2014-05-18  浏览次数:20741 次

selete标签的循环
用循环显示出的selete标签,要使它的option値只改变被选中的那一行的値,其他行的値保持不变。
这个该怎么弄????

------解决方案--------------------
说清楚点,你是有很多的select吗?
------解决方案--------------------
HTML code
<html>
<head>
<script type="text/javascript">
function setValue(){
  var v = document.getElementById("v").value;
  var obj = document.getElementById("s")
  obj.options[obj.selectedIndex].text = v;
  obj.options[obj.selectedIndex].value = v;
}

</script>
</head>
<body>
<select id="s" name="s">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="text" id="v" name="v"/><button onclick="setValue()">更新</button>
</body> </html>

------解决方案--------------------
obj.options[obj.selectedIndex].text = v;
obj.options[obj.selectedIndex].value = v;

这个是关键,你灵活使用吧!
------解决方案--------------------
在你传植的action里,把选种的值记录下来,request.setAttribute("state",value);
<select>
开始循环
<option value="1" <c:if test="${state==2}"> selected</c:if>>1</option>
结束循环
</select>