获取选择值的元素

时间:2018-04-25 00:04:18

标签: javascript jquery

我有一个从JQuery get请求填充的HTML select下拉列表。您可以在此处查看https://codepen.io/anon/pen/xjVjra

我试图在每次更改时获取所选值的以下示例元素。

  

<small class="text-muted">ETH</small>

我已经尝试了以下但是这只会带回所选选项的名称,这不是我所追求的。

$(document).ready(function () {
    $('#dropdown').on('change', function() {
        alert( $(this).val()
    });
});

是否可以钻取到所选选项的内部代码并检索该数据。

由于

2 个答案:

答案 0 :(得分:1)

我在HTML中看不到任何<small>个标签,因为它们不应该是因为只有<option><optgroup><select>中的有效元素。< / p>

如果您的意思是<option>,则可以使用:selected伪类来获取实际的<option>元素,而不仅仅是其值:

// in select onchange where this == select element
$(this).find(':selected'); // the option element

另请注意,您的CodePen示例实际上没有名为#dropdown的下拉列表,因此请确保使用相应的选择器。

答案 1 :(得分:1)

我不知道问题是如何与CodePen相符的,但你可以尝试这样的事情:

$("#cryptos :selected").attr("data-subtext");