2012-02-02 1 views
4

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

ответ

5

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

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

Спасибо! Я продолжаю забывать о «регулярном» JavaScript. знак равно – andi

0

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

0

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

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

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

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

должен работать нормально.

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

4

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

Кроме того, существует этот способ упоминается в вопросах зепто: https://github.com/madrobby/zepto/issues/503

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

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

demo