2015-10-19 69 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之内。