我需要获取按钮的所有ID。如何使用jquery做到这一点?
例如,
我的表单中有两个按钮:
我的要求是,我需要使用javascript或jquery获取这些按钮“id”?因为只要表单加载,该id就会动态变化。
答案 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
之前缓存包装集可能是一个非常好的主意。
答案 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();
此代码将包括“提交”按钮和简单按钮。