2012-04-17 73 views
0

這使我瘋狂!我想添加一個空白選項,然後將其選中。這裏是我的代碼:添加空白選項並將其設爲默認選擇

$(rowToBeAdded.find("select")[0]).prepend("<option selected='selected' value=''></option>"); 

rowToBeAdded是TR元素。

由於某些原因,它總是選擇第二個元素。 。

UPDATE:

$(rowToBeAdded.find( 「選擇」)[0])預先準備( 「」)VAL( '');。

+0

沒有,應該沒問題。它會在頂部添加空元素,但不會選中它。 – azamsharp 2012-04-17 20:54:14

+0

你可以發佈你正在運行的HTML嗎? – j08691 2012-04-17 20:55:52

+0

您在添加或選擇時遇到問題嗎? – 2012-04-17 20:55:57

回答

0

問題在於您的選擇器。我認爲這是你在找什麼:

$(rowToBeAdded).find("select:first").prepend("<option selected='selected' value=''></option>"); 

這裏有一個完整的例子(Demo):

<script type="text/javascript"> 
    $(function() { 
     var rowToBeAdded = $("#table1 tr"); 
     if (rowToBeAdded) { 
      $(rowToBeAdded).find("select:first").prepend("<option selected='selected' value=''></option>"); 
     } 
    });​ 
</script> 
<table id="table1"> 
    <tr> 
     <td> 
      <select id="select1"> 
       <option value="volvo">Volvo</option> 
       <option value="saab">Saab</option> 
       <option value="mercedes">Mercedes</option> 
       <option value="audi">Audi</option> 
      </select> 
      <select id="select2"> 
       <option value="volvo">Volvo</option> 
       <option value="saab">Saab</option> 
       <option value="mercedes">Mercedes</option> 
       <option value="audi">Audi</option> 
      </select> 
     </td> 
    </tr> 
</table>​ 

而這裏的輸出:

enter image description here

最後,這裏的如果你需要它真的是good reference guide

相關問題