: выбрано в Zepto.JS


Я получаю ошибки при выполнении .найти ("опция: выбрано") в Zepto.JS. Поддерживается ли": selected " даже в Zepto? Если нет, то есть ли эквивалентный способ заставить это работать, не возвращаясь к jQuery?

5 4

5 ответов:

Просматривая документы, я так не думаю. Тем не менее, вы должны быть в состоянии сделать:

var sel = document.getElementById("mySelect");
console.log(sel.options[sel.selectedIndex].value);

Zepto по умолчанию модули не поддерживает :избранные, так как это не в CSS стандартные, но вы можете добавить 'селектор' Zepto модуль для этой функции (см. Zepto странице GitHub для построения lib с дополнительными модулями).

Альтернативно, существует этот обходной путь, упомянутый в вопросах Zepto: https://github.com/madrobby/zepto/issues/503

// get OPTION elements for which `selected` property is true
$('option').not(function(){ return !this.selected })

Попробуйте $('select').val(); это, кажется, работает для меня.

$("#YOURselectID").val(); должно сработать нормально.

Также :selected не будет работать нормально zeptoJS

Вы также можете попробовать это, чтобы получить текст выбранного элемента.

$("#YOURselectID option["+$("#YOURselectID").val()+"]").html(); 

Должно работать нормально.

Формат $(ID option[value]).html();

$('option:checked')

В своем проекте я использовал вышеизложенное вместо этого.

Демо