2012-02-02 5 views
4

Zepto.js에서 .find ("option : selected")를 수행 할 때 오류가 발생합니다. Zepto에서도 ": selected"가 지원됩니까? 그렇지 않다면 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(); 

잘 작동합니다.

형식은

4

Zepto의 기본 모듈 $(ID option[value]).html();는 지원하지 않습니다 : 그것은 CSS 표준 아니지만, 그 기능에 대한 '선택'Zepto 모듈을 추가 할 수 있기 때문에 선택 (옵션과 lib 디렉토리를 구축하기위한 Zepto Github page 참조 모듈).

또는, Zepto 문제에 언급이 해결 방법이 있습니다 : 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

관련 문제