我使用$(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>

解决方案 »

  1.   

    我记得是在你想设定的项后面加上 selected   你可以查下html看下相关的属性
      

  2.   

    '<%=request.getParameter("author")%>';
    得到结果的时候.
      

  3.   

    setTimeout(settim,60000);
    $("#tab").attr("value",auth);
    试试
      

  4.   

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

  5.   

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

  6.   

    <option value="" <c:if>select='select'</c:if>></option>  这样是最简单的方法
      

  7.   

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

  8.   

    当你的select数据都加载完以后用$("#XXX").val("AAA")
    XXX表示你的select的id
    AAA表示你当前要设置哪个option的value值,所以,在绑定option数据的时候,每个都要有value值
      

  9.   

    这个是最简单的。我们项目中已经这么用。$("#countryId option[value=232]").attr("selected",true);把Id及value 换成你需要的就OK了。
      

  10.   

    请采纳,结贴
    $("#tab option[value=" + auth + "]").attr("selected","selected");  
      

  11.   

    直接设置 value 就可以了
      

  12.   

    默认不了··先出现auth的值 后面才插入
       <script>
    function redom(){
    $.get("AuthorityAll",null,function(str){
    var user = eval("("+str+")");
    for (x in user.newName)
    {  
    $("#tab").append("<option value="+x+">"+user.newName[x]+ "</option>");
    }
    })
     $("#subms").click(function(){
     
     subm();
     });
     var auth='<%=request.getParameter("author")%>';
     alert(auth);
     $("#tab option[value=" + auth + "]").attr("selected","selected");  
    }
    </script>
      

  13.   

    看看10楼的。是attr("selected",true);
      

  14.   

    这个是最简单的。我们项目中已经这么用。$("#countryId option[value=232]").attr("selected",true);把Id及value 换成你需要的就OK了。
      

  15.   

    为了得这个分不容易。我自己写了一个小例子,看下面的例子。
    <!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>