如何添加自定义属性动态选择选项,以及如何获取它使用javascript或dojo
How to add custom attribute dynamically to Select Option and how to fetch it using javascript or dojo
我知道,我知道一定有一些讨论这个话题的线程。但我搜索了一下,并没有得到符合我需要的答案。我们开始:
我正在添加自定义属性以选择选项,但我无法获取特定属性的值,
Option1 = domConstruct.create("option", {});
Option1.innerHTML = "2015";
Option1.value = "2015";
domAttr.set(Option1, "Type", "Input");
domAttr.get(evt.currentTarget[this.selectedIndex], "Type");
or
domAttr.get(evt.currentTarget.this.selectedIndex, "Type");
or
evt.currentTarget.selectedIndex.getAttribute('Type');
or
evt.currentTarget[this.selectedIndex].getAttribute('Type');
这个问题不够清楚。获取select > option
元素中的值。你可以使用jquery $("select").on("change", function(){ console.log( $(this).val()); });
首先,当你在堆栈溢出这里提问时,请保持问题清晰,并提供一些干净的代码摘录。
其次,我建议在向任何元素添加data属性时坚持HTML5有效符号,以避免与元素属性发生冲突。所以让我先建议
domAttr.set(Option1, "data-option-type", "input");
一旦你通过
连接到包含选项的输入元素on(input, "change", function(evt){
var input = evt.currentTarget;
var option = input.options[input.selectedIndex];
// or
// var option = input.selectedOptions[0];
var optionType = domAttr.get(option, "data-option-type");
});
希望对你有帮助。
相关文章:
- 通过ID获取声明性dojo数据网格
- 如何在使用声明式 Dojo 时获取对象引用
- Eclipse Web Development - 安装哪些插件以及如何获取 Dojo, Ajax - 所见即所得开发
- 当我在 Dojo 中左键单击树行(树节点)时,如何从对象存储中获取 ID
- DOJO 获取小部件的 ID
- Dojo 从服务器获取数据并使用 xhrGet 存储在变量中
- Dojo.Query 问题:按类名使用“dojo.query”获取类的元素
- 如何使用 Dojo 和 javascript 获取子字符串
- 从 dojo.xhrGet 获取未格式化的数据
- 如何使用DOJO在HTML页面中动态获取url
- 如何在dojo网格中获取列名
- Dojo-Digit Select获取选定的文本怪癖
- DOJO DataGrid-如何获取第一个可见行和最后一个可见行的索引(编号)
- 如何在dojo中从FilteringSelect中获取所有值
- 如何在dojo中获取当前文件名
- DOJO:以某种格式从RESTful API获取JSON结果,以及接下来要做什么来解析结果并将其放入变量中
- 如何使用Dojo从元标记中获取信息
- 无法使用Dojo获取名称属性
- 使用Dojo获取查询字符串
- Dojo获取元素类型