javascript - 获取 HTML 选项中的属性值

标签 javascript html

我的代码:

<select class="form-control valid">
    <option isday="False" value="2">Value 1</option>
    <option isday="True" value="3">Value 2</option>
    <option isday="True" value="4">Value 3</option>
</select>

我需要获取值isday

最佳答案

第一种方法,您必须为每个方法提供 ID。 您可以使用 jQuery:

var value_of_isday = $('#your-id').attr('isday');

或者,您可以使用 JavaScript :

var value_of_isday = document.getElementById('#your-id').getAttribute('isday');

第二种方法,您可以使用类或标签名称,但是,您必须知道您可以通过索引访问具有特定类或标签名称的特定元素(第一个索引为0):

var isday_of_first_element = document.getElementsByClassName('your-class')[0].getAttribute('isday'); //using class
var isday_of_last_element = document.getElementsByTagName('option')[document.getElementsByTagName('option').length - 1].getAttribute('isday'); //using tag name
// [0] = first element index, [1] = second element index,.....,[document.getElementsByClassName('your-class').length - 1] or [document.getElementsByTagName('tag-name').length - 1] = last element index

您还可以使用循环遍历所有选项并从每个选项中获取所有 isday 值:
假设您的所有选项元素都有一个 class="option" :

var Select=document.getElementsByClassName('option');
for (var i=0;i<Select.length;i++) {
    var isday_of_current_option=Select[i].getAttribute('isday');
}

关于javascript - 获取 HTML 选项中的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38299181/

相关文章:

javascript - 在 D3 中,包含附加数据后条形图的文本标签不会更新

html - 如何以固定边距居中元素?

html - 将 CSS 文件与版本号链接起来以清除缓存

javascript - Backbone : Fetch models in increments

javascript - 使用类单击更改背景颜色

javascript - Bootstrap Carousel 不适用于 AngularJS

html - IE6 中的下拉菜单 "blinking"

c# - 如何发送带有 HTML 标记的电子邮件,而不是 C# 中的 HTML 纯文本

c# - ~ Mvc-5 中的运算符

javascript - 如何禁用 CodeKit 中的 JavaScript Minifier?