4

在 Zepto.js 中执行 .find("option:selected") 时出现错误。Zepto 甚至支持 ":selected" 吗?如果没有,是否有一种等效的方法可以使该工作正常工作,而无需恢复为 jQuery?

4

5 回答 5

5

从浏览文档来看,我不这么认为。也就是说,你应该能够做到:

var sel = document.getElementById("mySelect");
console.log(sel.options[sel.selectedIndex].value);
于 2012-02-02T20:44:07.103 回答
4

Zepto 的默认模块不支持 :selected,因为它不是 CSS 标准,但您可以为该功能添加“选择器”Zepto 模块(请参阅Zepto Github 页面以使用可选模块构建库)。

或者,Zepto 问题中提到了这种解决方法:https ://github.com/madrobby/zepto/issues/503

// get OPTION elements for which `selected` property is true
$('option').not(function(){ return !this.selected })
于 2013-01-09T01:43:36.717 回答
-1

试试$('select').val();这似乎对我有用。

于 2012-02-02T22:16:33.127 回答
-1

$("#YOURselectID").val();应该可以正常工作。

:selected不能正常工作zeptoJS

您也可以尝试此操作以获取所选项目的文本。

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

应该可以正常工作。

格式是$(ID option[value]).html();

于 2012-02-03T20:07:19.080 回答
-1
$('option:checked')

在我的项目中,我用上面的代替。

演示

于 2016-04-07T10:12:00.773 回答