选项:在javascript中选择

时间:2018-10-11 16:03:34

标签: javascript jquery

我可以在javascript中执行以下操作:

document.querySelector('select[name="plan_type"] option')

但是,如何获得所选的选项?例如:

document.querySelector('select[name="plan_type"] option:selected')

(jquery中的等效项为:$('select[name="plan_type"] option:selected')

3 个答案:

答案 0 :(得分:1)

我们可以使用其名称获取对此类型元素的引用:

oSelectOne = oForm.elements["select_one_element_name"];

要获取select元素的JavaScript options数组中selected选项的索引,我们可以使用select元素对象的selectedIndex属性

var e =document.querySelector('select[name="plan_type"]');
var strUser = e.options[e.selectedIndex];

我们现在可以使用此索引来确定所选选项的值:

var strUser_value = e.options[index].value;

如果需要获取与所选选项相对应的文本,则需要使用option元素的text属性,而不是value属性:

var strUser_text = e.options[index].text;

答案 1 :(得分:0)

QuerySelector用于在DOM上使用questionList:AngularFireList<any> = [] 选择器,类似于jQuery,但不支持伪选择器read on MDN

您可以做的是采取两步方法,获取元素,然后从该元素获取值。

赞:

css

无需查询选择器(需要元素的id)(名称也可以)的其他一般方法

var myElement = document.querySelector('select[name="plan_type"]);
var myValue = myElement.querySelector('[selected]').value;

答案 2 :(得分:0)

options集合返回下拉列表中所有元素的集合。使用属性selectedIndex获取选定的选项。

let options = document.querySelector('select').options;
let text = options[options.selectedIndex].text;