JQuery, сочетающий переменную со строкой - PullRequest
0 голосов
/ 27 декабря 2011

Я пытаюсь сделать следующую работу, но не могу понять, как объединить переменные со строкой.Я прокомментировал области, которые я не понимаю, ниже.

Спасибо!

$('.mcTransferGroup').each(function() {
    var mcAdd = $(this).find('#mcAdd');
    var mcRemove = $(this).find('#mcRemove');
    var mcSelect1 = $(this).find('.mcSelect1');
    var mcSelect2 = $(this).find('.mcSelect2');

    $(mcAdd).click(function() {
        // below here
        $(mcSelect1, 'option:selected').remove().appendTo(mcSelect2);
    });
    $(mcRemove).click(function() {
        // and here ...
        $(mcSelect2, 'option:selected').remove().appendTo(mcSelect1);
    });
});

Ответы [ 2 ]

1 голос
/ 27 декабря 2011

Попробуйте, например:

$('option:selected', mcSelect1).remove().appendTo(mcSelect2);

Контекст должен быть вторым аргументом.

Вот пример: http://jsfiddle.net/ZbZx9/

0 голосов
/ 27 декабря 2011

Используйте http://api.jquery.com/find/ (для нахождения элемента внутри данного элемента) и http://api.jquery.com/filter/ (для фильтрации существующего выбора jQuery).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...