日期:2014-05-16  浏览次数:20364 次

100分,js怎么页面载入时select默认指定的option
我使用$(document).ready(function(){
$.get("AuthorityAll",null,function(str){
var user = eval("("+str+")");
for (x in user.newName)

$("#tab").append("<option value="+x+">"+user.newName[x]+"</option>");
}
})

页面载入的时候添加进去
 jsp页面代码<tr><td> 用户权限:</td><td> <select id="tab"> </select></td></tr> 


现在我想select 默认选中我传递过来的值:jsp页面是这样传的
<a href='User_up.jsp?username="+x+"&password="+password+"&author="+auth+"'>编辑</a>

js我默认我传递过来的author 默认不了
 setTimeout(settim(),60000);
}
  function settim(){
  alert("延迟");
 var auth='<%=request.getParameter("author")%>';
  alert(auth);
  $("#tab").attr("value","'"+auth+"''"); 
  } 
</script>



------解决方案--------------------
setTimeout(settim,60000);


$("#tab").attr("value",auth);


试试

------解决方案--------------------
你在select里面设置一个ID,然后给每个option加上value,在js中你用getElementById("select的id")得到一个数组,然后循环取出这个数组里面的值就是刚刚你为option设置的值的集合,所以看你要的值是那一个,匹配一下就得到了,希望帮得到你哦

------解决方案--------------------
<option value="" <c:if>select='select'</c:if>></option> 这样是最简单的方法
------解决方案--------------------
$("#tab").attr("value",auth);


试试

------解决方案--------------------
为了得这个分不容易。我自己写了一个小例子,看下面的例子。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script language="javascript" type="text/javascript" src="jquery-1.4.2.min.js"></script>

 
<body>
<table id="tableId">
<tr>
<td>
<select>
<option value="1">
测试1
</option>
<option value="2">
测试2
</option>
<option value="3">
测试3
</option>
</select>
</td>
</tr>
</table>
</body>
<script language="javascript" type="text/javascript">
$(document).ready(function(){ 
$("#tableId option[value=3]").attr("selected",true); 
});

</script>
 
</body>
</html>

------解决方案--------------------
探讨
$("#tab").val(auth);

试试