如何从表格中获取所有ID?

时间:2010-08-16 05:27:48

标签: jquery

我需要获取按钮的所有ID。如何使用jquery做到这一点?

例如,

我的表单中有两个按钮:

我的要求是,我需要使用javascript或jquery获取这些按钮“id”?因为只要表单加载,该id就会动态变化。

  • Neelagandan

3 个答案:

答案 0 :(得分: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()$.map()

答案 1 :(得分:0)

根据jAndy回答:

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

答案 2 :(得分:0)

我想稍微修改一下

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

此代码将包括“提交”按钮和简单按钮。