gpt4 book ai didi

javascript - 在下拉列表中使用追加时添加多个属性 - jQuery

转载 作者:行者123 更新时间:2023-11-30 20:03:22 25 4
gpt4 key购买 nike

在 jQuery 的下拉列表中使用追加时,我试图添加多个 attr() 值。

这工作正常:

$('#twostages').append($('<option/>').attr("value", option.stage).text(option.stage));

我可以使用以下方法访问该值:

document.getElementById("twostages").value

但是,当我尝试这段代码时:

$('#twostages').append($('<option/>').attr({ "value": option.stage, "matone": option.matone }).text(option.stage));

我无法使用 document.getElementById("twostages").value 检索 valuematone document.getElementById("twostages").matone

我从这个主题中得到了上面代码的想法:jQuery: Adding two attributes via the .attr(); method

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

matone 是添加在选项上的属性。因此您不能直接访问它。

您需要先检查所选选项,然后使用 .attr() 获取相应的 matone

工作片段:-

$('#twostages').append($('<option/>').attr({ "value":"stage1", "matone": "mymetion" }).text("stage1"));

console.log($('#twostages').val());
console.log($('#twostages').find(':selected').attr('matone'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="twostages">

</select>

引用:-

.attr()

:selected

注意:-标准做法是使用 data-attributes对于自定义属性

关于javascript - 在下拉列表中使用追加时添加多个属性 - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53149657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com