2011-08-15 102 views
2

我想訪問san元素的匹配給定ID的以前的元素..我該如何實現?我嘗試了下面的代碼,但它返回undefined ..我該如何解決這個問題?如何使用JQuery訪問元素的以前元素?

 <label>Durée du project (MM/DD/YYYY): De 
        <select name="month" class="Required"> 
         <option>Aug</option> 
        </select> 
        <select name="date" class="Required"> 
         <option>31</option> 
        </select> 
        <select name="Year" class="Required"> 
         <option>2011</option> 
        </select> 
        <input type="hidden" class="datepicker1" id="datepck1"/> 
     </label> 

    <script language="javascript"> 
     $(document).ready(function(){ 
     alert($("#datepck1").prev("select[name=date]").attr("name")); 
    }) 

    </script> 
+0

以前的兄弟姐妹,你的意思是? 「Element的前一個元素」是不明確的。 –

回答

4

prev()只匹配立即前一個同級。您正在尋找的prevAll()

alert($("#datepck1").prevAll("select[name=date]").attr("name"));