2015-10-19 20 views
2

外部因素我創建了一個小提琴來證明我的煩惱:Fiddle每個迭代定義選擇

我的問題是,它似乎還包括我的表格之外的元素。在我看來,它應該我ID爲「uddannelse」表內只迭代按鈕,輸入元素..

我的迭代代碼:

$(function() {   
     $('#uddannelse input, button').each(function(index, element) 
     {           
      alert($(this).attr("type") + "id= "+$(this).attr("id")); 
     }); 
    }); 

回答

1

你需要這樣做:

$(function() {   
     $('#uddannelse input, #uddannelse button').each(function(index, element) 
     {           
      alert($(this).attr("type") + "id= "+$(this).attr("id")); 
     }); 
    }); 

這意味着你靶向表內的輸入和按鈕元素ID爲 'uddannelse'。

P.S:您的提琴手鍊接差點殺了我與那些警告語句;)

+0

是的,我想到它後,我發佈它。你很幸運,我從表格中刪除了8行:)謝謝 – DTH

1

這應該幫助; $('#uddannelse input, #uddannelse button'),因爲那麼你的目標是#uddannelse裏面的輸入和按鈕,而不是裏面的輸入,而是所有的按鈕。

jsfiddle demo

2

的選擇$("#uddannelse input, button")選擇所有input元素都在裏面#uddannelse,但button元素不受限制。您可以使用

$("#uddannelse").find("input, button") 

將兩者限制在#uddannelse之內。