JavaScript/jQuery - 通过文本从选择菜单中获取选项属性

标签 javascript jquery html

这是我的 HTML:

<select name="Pcolor" id="image" style="height:30px;">
    <option value="">Избран цвят: Blue/Lt Blue </option>
    <option value="45751303" color-number="0">Black</option>
    <option value="45751343" color-number="1">Black/Pink</option>
    <option value="45751359" color-number="2">Blue/Lt Blue</option>
    <option value="45751324" color-number="3">Dk Purple/Purpl</option>
    <option value="45751390" color-number="4">Ink/Cerise</option>
</select>

这是我的 JavaScript:

var ColorSelectt = $('#image').find('option[text="Black/Pink"]').attr("color-number");
alert(ColorSelectt);

我想做的就是从选择菜单中找到 ID 为 image 的选项有文本(无值)Black/Pink例如,然后获取 color-number="" 中包含的值.

当警报出现时,它会给我响应 undefined ,这是为什么?

我该如何修复它?

最佳答案

使用:contains content filter选择包含指定文本的所有元素。

var ColorSelectt = $('#image option:contains("Grey M/Navy")').attr("color-number");
var ColorSelectt2 = $('#image option:contains("Navy/Grey M")').attr("color-number");

alert(ColorSelectt + ':' + ColorSelectt2);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="Pcolor" id="image" style="height:30px;">
    <option value="">Избран цвят: Blue/Lt Blue </option>
    <option value="45751303" color-number="0">Black</option>
    <option value="45751343" color-number="1">Black/Pink</option>
    <option value="45751359" color-number="2">Blue/Lt Blue</option>
    <option value="45751324" color-number="3">Dk Purple/Purpl</option>
    <option value="45751390" color-number="4">Ink/Cerise</option>
    <option value="45751390" color-number="5">Grey M/Navy</option>
    <option value="45751390" color-number="6">Navy/Grey M</option>
    
</select>

关于JavaScript/jQuery - 通过文本从选择菜单中获取选项属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30347016/

相关文章:

javascript - 如何取消 JavaScript 对话?

javascript - 自定义 CSS 不适用于带有 jQ​​uery 的 Body 元素

javascript - jQuery 或 javascript 阻止输入按键事件

html - Flex 导航栏不会在 Safari 中显示,但可以在 Chrome 中使用

javascript - 使用 HTML5、JS、PHP 上传后将图像路径存储到 MySQL 数据库

javascript - TextInput 的 React-Native Expo 问题

javascript - 我需要在浏览器中显示每个水果 a 和 b

javascript - 如何使用 javascript 解析带有数组的外部 JSON 文件

javascript - jQuery 延迟 : throw and catch an exception in the fail() callback

javascript - 在 jQuery 的 AJAX 响应中获取请求数据