JQuery передача переменных в объекты проблема - PullRequest
0 голосов
/ 20 июля 2011

Вот мой фрагмент кода:

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

Перечисленные выше переменные выглядят просто отлично. Они возвращают ajax-comments-submit-398 # 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-comments-submit-398)

Как бы мне этого добиться?

1 Ответ

0 голосов
/ 20 июля 2011

Вы должны сделать это так:

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" 
  } 
}
...