#javascript #select #mootools #element #spaces
#javascript #выберите #mootools #элемент #пробелы
Вопрос:
Я хочу сделать что-то вроде этого:
var sp = el.getElement('option[value="Option With Spaces"]');
ie. Выберите элемент option в раскрывающемся списке select, у которого, как оказалось, есть пробелы в поле value .
Mootools, похоже, это не нравится. Я не могу найти никакой документации, которая могла бы решить эту проблему.
У кого-нибудь есть какие-нибудь идеи? Спасибо
Версия: Mootools 1.1
Ответ №1:
в вашем старом mootools 1.11 вам нужно использовать filter, если ваш атрибут / свойство не состоит из одного слова (четный разрыв, поэтому data-nnn также завершится ошибкой).
var el = document.getElement("select");
var sp = el.getElements("option").filter(function(el) {
return el.getProperty("value") == "foo bar";
}).getLast() || null;
console.log(sp);
Комментарии:
1. Г-н Димитар, мастер mootools, снова наносит удар 🙂 Спасибо.
2. Итак, вместо вышеупомянутого я сейчас делаю это: el.getElement(‘option[class=option_with_paces]’);
Ответ №2:
Попробуйте:
value="Option With Spaces"
Комментарии:
1. в 1.11 это не сработает. на самом деле, даже
div[data-id]
не будет работать.