每个迭代定义选择器之外的元素

时间:2015-10-19 20:39:24

标签: jquery

我创造了一个小提示来展示我的烦恼:Fiddle

我的问题是,它似乎还包括我表格之外的元素。正如我所看到的那样,它应该只使用id“uddannelse”迭代按钮并在表格中输入元素..

我的迭代代码:

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

3 个答案:

答案 0 :(得分:2)

选择器$("#uddannelse input, button")选择input内的所有#uddannelse元素,但button元素不受限制。你可以使用

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

将它们都限制在#uddannelse

答案 1 :(得分:1)

这应该有所帮助; $('#uddannelse input, #uddannelse button'),因为那时您将#uddannelse内的输入和按钮作为目标,而不是在其中输入,而是所有按钮。

jsfiddle demo

答案 2 :(得分:1)

你需要这样做:

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

这意味着您要使用id' uddannelse'来定位表格中的输入和按钮元素。

P.S:你的小提琴链接几乎用这些警告声明杀了我;)