首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按字符串查找对象索引

按字符串查找对象索引
EN

Stack Overflow用户
提问于 2011-06-24 23:13:59
回答 3查看 885关注 0票数 2

我有许多html-input和一个包含大量信息的非常大的对象。

这些输入中的许多都直接链接到对象中的特定字符串。例如:

代码语言:javascript
复制
<input name="alpha_beta_gamma" type="input" val="newstring" />

代码语言:javascript
复制
  obj = {
         alpha: {
             beta: {
                 gamma: 'oldString'
             }
         },
         stuff2: {
             whatever: {
                 weathertoday: 'rainy',
                 sun: false
             },
             phone: '1234567'
         }
  }

值"sun“的复选框字段的名称为"stuff2_whatever_sun”,而"phone“字段的名称为"stuff2_phone”,而"gamma“输入字段的名称为"alpha_beta_gamma”。

希望你们能理解我:)

我将使用一个jQuery focusout事件:

代码语言:javascript
复制
 $('input.specialClass').live('focusout', function(){
      obj[whatevercomeshere] = $(this).val();
 });
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-24 23:21:26

您可能想要使用eval

代码语言:javascript
复制
$('input').each( 
   function() {
        var $this = $(this);
        $this.val(eval("obj." + $this.attr('name').replace(/_/g, '.'));
   }
);
票数 1
EN

Stack Overflow用户

发布于 2011-06-24 23:20:35

代码语言:javascript
复制
$('input.specialClass').live('focusout', function(){
  var name = $(this).attr('name');
  var o = obj, parts = name.split("_");
  $.each(parts, function(k, v) {
    if(k == parts.length - 1) {
       o[v] = $(this).val();
    } else {
       o = o[v];
    }
  });  
});
票数 2
EN

Stack Overflow用户

发布于 2011-06-24 23:40:11

这里有一种方法:

代码语言:javascript
复制
    var obj = {},
        name2json = function(o, name, val){
            var prop = name.splice(0, 1);
            o[prop] = o[prop] || {};
            if(name.length === 0){
                o[prop] = val;
            }else{
                name2json(o[prop], name, val);
            }
        };
    $('input.specialClass').live('focusout', function(){
        name2json(obj, this.name.split('_'), this.value);
     });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6469842

复制
相关文章

相似问题

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