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); 试试