【问题标题】:Jquery passing variables to objects problemJquery将变量传递给对象问题
【发布时间】:2011-07-20 06:18:51
【问题描述】:

这是我的sn-p代码:

  $('.content .form-submit').each(function(index) {
        var id = $(this).attr('id');
        var selector = "#" + id;
  }

上面的变量出来就好了。他们返回 ajax-cmets-submit-398 #ajax-cmets-submit-398 (或页面上碰巧出现的任何表单编号)就好了。问题是我需要将结果动态传递给以下对象(代替下面的 [ID] 和 [SELECTOR]。

var obj3 = { 
  "ahah": {  
    [ID]: { 
      "url": "/ajax_comments/js", 
      "event": "click", 
      "keypress": null, 
      "wrapper": "comment-form-content", 
      "selector": [SELECTOR], 
      "effect": "ajaxCommentsSubmit", 
      "method": "before", 
      "progress": { 
        "type": "1bar", 
        "message": "Please wait..." 
      }, 
      "button": { 
        "op": "Save" 
      } 
    } 
  } 
}

我试过了

var obj3 = { 
  "ahah": {  
    id: { 
      "url": "/ajax_comments/js", 
      "event": "click", 
      "keypress": null, 
      "wrapper": "comment-form-content", 
      "selector": selector, 
      "effect": "ajaxCommentsSubmit", 
      "method": "before", 
      "progress": { 
        "type": "1bar", 
        "message": "Please wait..." 
      }, 
      "button": { 
        "op": "Save" 
      } 
    } 
  } 
}

但对象从字面上读取“选择器”和“id”,而不是我想要传递的变量 (ajax-cmets-submit-398)

我将如何做到这一点?

【问题讨论】:

    标签: jquery drupal object ahah


    【解决方案1】:

    你必须这样做:

    var obj3 = { 
      "ahah": {} 
    }
    
    obj3.ahah[id] = { 
      "url": "/ajax_comments/js", 
      "event": "click", 
      "keypress": null, 
      "wrapper": "comment-form-content", 
      "selector": selector, 
      "effect": "ajaxCommentsSubmit", 
      "method": "before", 
      "progress": { 
        "type": "1bar", 
        "message": "Please wait..." 
      }, 
      "button": { 
        "op": "Save" 
      } 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      相关资源
      最近更新 更多