dojo.查询所需字段
dojo.query for required fields
我使用的是dojo,我需要查询DOM中所有必需的字段,并在TableContainer中的每个dijit标签旁边添加一个*我试过
dojo.query("[required]")
但是它返回一个空的NodeList,显然,所需的属性在运行时中被呈现为其他属性
您可以直接使用dijit/registry
检查所有具有所需属性的小部件,而无需查询DOM。
示例:
require(['dijit/registry'], function(registry){
var widgets = registry.toArray();
widgets.forEach(function(widget){
if(widget.required){
// your code here
}
});
});
如果您正在使用dijit/form小部件,您可以尝试搜索"aria-required"
dojo.query("[aria-required]")
然而,它并不适用于所有小部件(如textarea)。我建议你使用这样的东西:
dojo.query("[widgetid]").forEach( //scope all widgets on page
function(item){
var widget = dijit.getEnclosingWidget(item);
if(widget.required){
// your code here
}
}
)
当然,更好的行为应该是基于自定义类查询小部件,而不是查找页面上的所有小部件。
相关文章:
- 如何从查询字符串中的输入字段发回文本
- 如何在 Meteor 中的 Mongo 查询中使用变量作为字段名称
- j查询检查复选框是否被选中,然后向输入字段添加值
- dojo.查询所需字段
- Mongoose,按填充字段对查询进行排序
- SQL查询-替换字段名称中的句点
- j查询验证单独的年、月、日的日期字段
- j查询各种字段添加,带有JSFiddle的可选复选框
- 对填充字段的 MongoDB 查询
- 隐藏字段值未显示在查询字符串中
- 查询MongoDB中不存在的字段
- 在控制台.log中显示查询的 [对象对象] 的字段
- j查询输入字段格式为 XX-XX-XX
- j查询添加必填项到输入字段
- j查询如何检查字段是否为空,如果是这样,则向另一个元素添加一个类
- 删除时中继错误:中继突变查询:胖查询上的字段名称无效
- j查询如何将值从输入字段设置为其他元素数据属性
- 仅返回MongoDB查询中一个字段的不同值
- 用于查询字符串的位字段
- 按字段从Parse(.com)查询结果中获取特定对象,而无需返回数据库