$("#sltFlag option").each(function (index, item) {
                                $(item).removeAttr("selected");
                                if ($(item).val() == "1") {
                                    $(item).attr("selected", "selected");
                                }
                            });
这段代码在IE 360上能实现功能,但在FF,谷歌上却没有效果,是不是在这2中浏览器上的写法有其他的样式??

解决方案 »

  1.   

    感谢楼上几位吧,虽然问题到底出在哪还没弄清楚,不过大致了解了,我做的是一个隐藏层,然后点击一个按钮弹出这个隐藏层,使用别人写的一个jquery控件,但可能控件问题造成弹出的顺序有点不一致造成的缺失效果,问题也解决了
      

  2.   

     <select id="sel" >
        <option value="sg" >sdgsd</option>    
        <option value="asgf" >sgsdg</option>    
        <option value="sgsg" >index 2</option>    
        <option value="2" >value 2</option>
     </select>
     <input type="button"   value="setSelectByIndex" onclick="setSelectByIndex()" />
     <input type="button"   value="setSelectByVal" onclick="setSelectByVal()" />
     <script type="text/javascript" >
         function setSelectByIndex() {
             $("#sel option").eq(2).attr("selected","selected");
         }     function setSelectByVal() {
             $("#sel").val("2");
          }
       
    </script>