gpt4 book ai didi

javascript - 以编程方式更改由标签值对对象填充的 Dojo Form Select 的选定选项

转载 作者:行者123 更新时间:2023-12-02 18:47:34 24 4
gpt4 key购买 nike

我有一个 Dojo Form Select 输入框,我在其中使用具有标签值对的 javascript 数据对象填充选项(下面构建此类对象的示例代码):

for loop {
varStateValuePairs.push({
label: <State ID>,
value: <State Name>
});
}
dijit.byId("StateDDL").addOption(varStateValuePairs);

现在,我想以编程方式在此 Dojo Form Select 中选择一个特定的州。我尝试过以下方法:

dijit.byId("StateDDL").attr("value", String(5)); // 5 is the example value corresponding to the label-value pair I want to select
dijit.byId("StateDDL").attr("value", 5);
dojo.byId("StateDDL").value = 5;
dijit.byId("StateDDL").set("displayedValue", "Texas");

以上均无效。我哪里错了?我已经搜索了很多,其他帖子中列出的解决方案都不适合我。我正在运行 Dojo 1.8。

最佳答案

使用Select.setValue()

http://jsfiddle.net/fiddlegrimbo/qauHX/2/

默认情况下会选择value0,我们手动选择value2

var varStateValuePairs = [];
for (var i = 0; i < 10; i++) {
varStateValuePairs.push({
label: "state"+i,
value: "value"+i
});
}

require(["dojo/parser", "dijit/registry", "dijit/form/Select", "dojo/domReady!"], function (parser, registry) {
parser.parse().then(function () {
var widget = registry.byId("StateDDL");
widget.addOption(varStateValuePairs);
widget.setValue("value2");
});
});

关于javascript - 以编程方式更改由标签值对对象填充的 Dojo Form Select 的选定选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16205699/

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