选择所有级别的所有儿童

Sae*_*eid 1 javascript jquery

我有一个脚本如下:

$('.Addable').find('input').each(function () {
            if ($(this).attr('name')) {
                var Name = $(this).attr('name');
                var Number = Name;
                if (Name.substring(Name.length - 1) == ']') {
                    var Fi = Name.lastIndexOf("[") + 1;
                    var Li = Name.lastIndexOf("]");
                    if (Fi > -1) {
                        Number = Name.substring(Fi, Li);
                        if (Number > Indx) {
                            Number = Number - 1;
                            $(this).attr('name', Name.substring(0, Fi) + Number + ']');
                        }
                    }
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

所以这种改变名称input小号完美,螺母,现在我需要改变所有元素,不仅input类似s select的I认为,以取代第一行:

$('.Addable').children().each(function () {
Run Code Online (Sandbox Code Playgroud)

但那不起作用,那么你选择所有子元素的建议是什么?

jma*_*777 5

对于所有后代元素,你可以做@gdoron建议的内容.如果您正在寻找一般所有表单域,不只是input的,你可以使用:input选择,这也将匹配select,textarea等:

$('.Addable').find(':input').each(function() { ... });
Run Code Online (Sandbox Code Playgroud)

  • 关.`$('.Addable:input').each(...);`(你需要空格). (2认同)