2010-08-16 23 views
2

我需要獲取按鈕的所有ID。如何使用jQuery來做到這一點?如何從窗體獲取所有的ID?

例如,

我在我的形式兩個按鈕:

我的要求是,我需要使用JavaScript或jQuery來獲取這些按鈕 「身份證」?因爲每當表單加載時該id都會動態變化。

  • Neelagandan

回答

5

建議,.map()

var ids = $('form').find('input:button').map(function(){ 
    return this.id; 
}).get(); 

這件作品將返回所有按鈕id到陣列ids。 爲了防止在這個例子中,必要.get()通話時,您可以使用jQuery.map()還有:

var ids = $.map($('form').find('input:button'), function(elem, i){ 
    return elem.id; 
}); 

這可能是一個非常好的主意,緩存包裹集調用它map之前。

參考:.map(),根據jAndy答案$.map()

0

var ids = $('form input:button[id]').map(function(){ 
    return this.id; 
}).get(); 
0

我想修改它有點

var ids = $('form input:button[id], form input:submit[id]').map(function(){ 
    return this.id; 
}).get(); 

該代碼將包括提交按鈕和簡單按鈕。