JQuery Добавить два выбора вместе - PullRequest
0 голосов
/ 13 января 2011

С силой jquery ...

Я пытаюсь добавить две выборки вместе, они оба содержат элемент одного типа (<option>).

Но *Кажется, что метод 1006 * не играет в мяч.

var matchingRemovedOptions = removedOptions.filter(function() {
  return this.text.toLowerCase().match(str.toLowerCase());
});
tempOptions.add(matchingRemovedOptions);
console.log(tempOptions.length);
console.log(matchingRemovedOptions.length);

Как вы можете видеть, я пытаюсь отфильтровать некоторые элементы опции из выбора удаленных объектов и добавить их в выбор временных параметров.* Но при использовании console.log длина tempOptions остается такой же, как и в, не увеличивается.

Ответы [ 2 ]

4 голосов
/ 13 января 2011

.add() возвращает набор с добавленными элементами / селектором, на самом деле не добавляет их к набору , который вызывается. Чтобы получить желаемый эффект, вам нужно обновить до набора, который он возвращает, например:

tempOptions = tempOptions.add(matchingRemovedOptions);

Если вы думаете о всех других функциях обхода дерева , они ведут себя одинаково, например obj.find("...") не меняет obj на найденное, только rest цепи работает с этим набором, который .find() возвращает .

2 голосов
/ 13 января 2011

Вам нужно сделать другое назначение:

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