2014-03-25 29 views
1

類型:使用jQuery檢查我嘲笑了一些HTML測試元素

<input type="text" id="text" /> 
<select id="options"> 
    <option>one</option> 
    <option>one</option> 
    <option>one</option> 
    <option>one</option> 
    <option>one</option> 
    <option>one</option> 
    <option>one</option> 
    <option>one</option> 
</select> 

我用下面的JavaScript提醒選擇標籤的類型,但我一直得到錯誤的。

var elem = $("#text"); 
alert(elem.after().attr('id')); 

我使用jQuery的prop()方法,但沒有用,我只是想檢查下面的輸入標籤的元素是否是一個選擇標籤也試過......

+0

之後()是爲了追加內容 – Rooster

回答

3

您需要使用.next()因爲select是你input的id爲text緊跟其後的兄弟:

alert(elem.next().attr('id')); 

您的代碼不工作貝科使用.after()用於

插入內容,由參數指定的,在 匹配的元素中的每個元素之後。

+0

哇......我怎麼錯過了......我將這個標記爲答案:) – user2405469

+0

很高興幫助:-) – Felix

1

首先,你必須,而不是未來使用後()也必須使用type屬性的檢查,如果下一個元素是選擇,使用prop代替attr

Live Demo

alert(elem.next().prop('tagName') == 'SELECT'); 
+0

t YPO?下一個) - >下一個() – lshettyl

+0

謝謝@ LShetty,你真好。 – Adil