如何识别错误标签的位置
how to identify the position of the error tag
试图获得DOM中错误标记的位置。基于我需要设置代码属性的位置。如何获得查找p.error.位置的通用方法
以下是尝试的内容:
场景1:
<div class="col-xs-6">
<label> email </label>
<p class="error">Please enter E-mail</p>
<input type="email" value="">
</div>
<div class="col-xs-6">
<label> password </label>
<p class="error">Please enter password</p>
<input type="password" value="">
</div>
场景2:
<div class="col-xs-6">
<label> email </label>
<input type="email" value="">
<p class="error">Please enter E-mail</p>
</div>
<div class="col-xs-6">
<label> password </label>
<input type="password" value="">
<p class="error">Please enter password</p>
</div>
在场景1中,p.error的位置位于输入的顶部。并且在场景2中,它在输入字段的下方。
现在,找到位置的通用方法是什么,是低于还是高于。
previous = $("p.error").prev();
next = $("p.error").next();
previous.on('focusin', function(ev) { });
previous.on('keydown',function(ev) {
$(this).prev().attr({
'role': 'xyz',
});
});
next.on('focusin', function(ev) {
$(this).prev().attr({
'role': 'xyz',
});
});
您可以通过检查上一个和下一个的tagName属性
previous[0].tagName.toLowerCase() === 'input'; // error is after
next[0].tagName.toLowerCase() === 'input'; // error is before
另一种解决方案是在next((方法中使用input标记作为选择器,如下所示:
$('p.error').next('input').length > 0; // error is before
$('p.error').prev('input').length > 0; // error is after
相关文章:
- YouTube API v3哈希标签搜索错误结果
- HTML上的Webpack JSX错误<来源>标签
- JS中的HTML5视频标签错误检测
- 调用$.get函数时JQuery中出现无效标签错误
- Parsley.js-将标签值附加到错误消息中
- 使用Javascript在模态内部的标签上显示错误消息不起作用
- 未捕获的类型错误:对象#<对象>没有方法'substr'带标签的标记
- 使用标签页导航时Chrome Windows中的Angular ng-select错误
- PHP 嵌入式 JavaScript 解析错误 PHP 标签导致“语法错误:预期的表达式,得到<”
- Angular / JADE - 为什么我在尝试在 ng-href 属性中使用 Angular 标签时收到错误“意外令牌
- 我在 html5 音频标签中播放音频时收到 [对象媒体错误]
- 当 ng 选项的值和标签等效时出现错误
- <嵌入>或者<对象>标签视频播放错误处理程序-JavaScript
- 表单:输入标签抛出错误弹簧 MVC
- 对 CSS 错误标签进行材料化处理
- 一段时间后隐藏与 angularjs 表单验证一起显示的错误标签
- 如何识别错误标签的位置
- 显示错误标签的ExtJs时间表
- jQuery从HTML块中删除错误标签
- JQuery验证插件:如何使错误消息成为错误标签中的一个属性