2011-07-20 103 views
0

这里是我的代码片段:jQuery的传递变量对象问题

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

上述变量出来就好了。他们返回ajax-comments-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的意见提交-398)

我将如何做到这一点

回答

0

你要做这样的:?

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" 
    } 
} 
+0

真棒,那有效!谢谢! – nigma3d