首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历兄弟姐妹子类

遍历兄弟姐妹子类
EN

Stack Overflow用户
提问于 2014-07-18 23:41:26
回答 1查看 72关注 0票数 1

我试图弄清楚如何在div内的onclick事件上迭代一个div中的元素,而不需要使用相同的div迭代另一个div。

我以前的Javascript方法

代码语言:javascript
复制
$(document).on('click', '.ddSubmit', function() { 
     $("input[name*='ddText']").each(function() {
         $("select[name*='ddFinal']").append('<option>'+$(this).val()+'</option>');
     });
});

上一个例子中的问题是,如果我在单独的div中有输入字段,它将遍历所有div中的每个输入字段。

我现在的Javascript方法:

代码语言:javascript
复制
$(document).on('click', '.ddSubmit', function() { 
    $(this).next('.ddP').children('.ddText').each(function() {
        $("select[name*='ddFinal']").append('<option>'+$(this).val()+'</option>');
    });   
});

这是我想出的解决方案,但它并没有附加到select元素中,我是走错了方向还是缺少了什么东西?

编辑:这是我在做http://jsfiddle.net/me74Z/20/的小提琴

EN

回答 1

Stack Overflow用户

发布于 2014-07-19 00:01:42

关闭第一个方法,只需使用保留的this实例,您就可以设置如下:

代码语言:javascript
复制
$(document).on('click', '.ddSubmit', function() {
     var that = this;
     $("input[name*='ddText']", that).each(function() {
         $("select[name*='ddFinal']", that).append('<option>'+this.value+'</option>');
     });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24835263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档