<select name="rk_sslb" id="rk_sslb">
<option value="1">1</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="3">3</option>
</select>怎么用JS删除重复的让它显示为
<select name="rk_sslb" id="rk_sslb">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

解决方案 »

  1.   


    <script>window.onload=function(){
      var sel = document.forms[0].rk_sslb;
      for(i=0;i<sel.options.length;i++){
        for(j=i+1;j<sel.options.length;j++){
          if(sel.options[i].value==sel.options[j].value) sel.options.remove(j);
        }
      }
    }
    </script>

    <form>
    <select name="rk_sslb" id="rk_sslb"> 
    <option value="1">1 </option> 
    <option value="1">1 </option> 
    <option value="2">2 </option> 
    <option value="3">3 </option> 
    <option value="3">3 </option> 
    </select>
    </form>
      

  2.   

    var s = document.getElementById('rk_sslb').options, c = s.length;
    while(c--)
    {
    for(var i=0; i<c; i++)
    {
    if(s[i].value == s[c].value)
    {
    s[c] = null;
    break;
    }
    }
    }