Имена полей переменных в $ .get в jQuery - PullRequest
1 голос
/ 09 марта 2011

Я пытаюсь получить вызов .get для отправки имени поля ввода, используемого (в данном случае, выбора) в качестве ключа параметра GET, и значения выбора в качестве значения соответствующего параметра GET. Тем не менее, я не могу заставить работать переменные ключи GET, поскольку jQuery скулит об отсутствии: после идентификатора свойства.

Мой код выглядит примерно так:

$('.feedback_select').change(function() {
    $.get(
        '/feedback',
        {
           $(this).attr('name') : $(this).val()
        }
    );
});

Ответы [ 2 ]

5 голосов
/ 09 марта 2011
var data = {};
data[$(this).attr('name')] = $(this).val();

Затем передайте data на $.get().

PS: Вы можете просто сделать this.name, чтобы избежать создания двух объектов jQuery. Или вы можете сделать var $this = $(this); и затем использовать $this вместо $(this).

0 голосов
/ 09 марта 2011

Вам нужно построить объект вручную:

var params = {};
params[$(this).attr('name')] = $(this).val();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...