当相应的表单控件具有必需属性时,我希望我的表单标签在标签旁边显示一个红色星号.

如果需要标签的相应输入,select或textarea(标签对应的元素),我希望在页面加载期间动态地将星号附加到标签,而不是硬编码星号.

我在下面创建了指令,该指令有效.但有没有更好,更本土的方式来实现我的目标?如果div.form-group中的相应表单控件具有必需属性,则此指令查找所有div.form-group容器,并在标签后添加红色*字符.

myApp.directive('labelsRequired',function(){

return {

restrict: 'A',

require: 'ngModel',

link: function(scope, elem, attrs){

elem.find('div.form-group').each(function(i, formGroup){

var formControls = $(formGroup).find('input, select, textarea');

console.log(formControls)

if (0 !== formControls.length && undefined !== $(formControls[0]).attr('required')){

jLabel = $(formGroup).find('label');

jLabel.html(jLabel.html()+ "*");

}

})

}

}

});

该指令假定所有输入,选择和textareas都在div.form-group容器内.

First Name

Favorite Food

html表单验证元素必填,AngularJS表单验证:向用户指示必填字段相关推荐

  1. 基于angularjs的单页面实例_基于AngularJs的单页面程序

    基于AngularJs的单页面程序 在Abpzero的后台管理系统是一个AngularJs的单页面程序.当你登陆后,系统会跳转到"ApplicationController",然后 ...

  2. 如何给FormPanel表单中的元素赋值以及获取表单元素值

    1.定义表单元素的name属性如下 var HLV = new Ext.form.TextField({fieldLabel: '汇率',name:'EXCHANGERATE',anchor: '30 ...

  3. 找出落单的元素 java,lintcode练习 - 落单的数(落单的数 落单的数 II 落单的数 III)...

    落单的数 给出2*n + 1 个的数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字. 样例 给出 [1,2,2,1,3,4,3],返回 4 挑战 一次遍历,常数级的额外空间复杂度 解题思路 ...

  4. HTML5表单新增元素与属性(form、formaction、formmethod、formenctype、formtarget、autofous、required、labels)

    表单内元素的form属性 表单内元素的formaction属性 ​​​​​​​表单内元素的formmethod属性 ​​​​​​​表单内元素的formenctype属性 ​​​​​​​表单内元素的fo ...

  5. C语言创建顺序表并插入元素 详细注释

    顺序表是用一组地址连续的存储单元依次存储数据元素的数据结构.顺序表是线性表的一种,线性表是最常用且最简单的一种数据结构,一个线性表是 n 个数据元素的有限序列.我们使用 c 语言来创建顺序表并插入元素 ...

  6. angularjs php登录验证,AngularJs表单验证的方法

    Anjularjs表单验证 能够根据用户在表单中输入的内容给出实时视觉反馈是非常重要的.在人与人沟通的语境中,表单验证给出来的反馈同获得正确输入同等重要. 表单验证不仅能给用户提供有用的反馈,同时也能 ...

  7. angularjs表单验证_AngularJS表单验证

    angularjs表单验证 We have updated this article for Angular 1.3 and the new ng-touched feature. 我们已经为Angu ...

  8. 表单必填_forms. 表单(中)

    , 输入框有什么问题?他的基本要素有哪些,和他关联的内容有哪些,在设计输入框的时候要注意哪些问题? 输入框的类型 输入框有很多种类:数字输入,密码输入.文本输入.标签录入. 也有很多状态:普通状态.悬 ...

  9. angularJS 表单验证

    通过angularJS 进行的表单验证需要在表单中设置novalidate属性 novalidate 属性在应用中不是必须的,但是你需要在 AngularJS 表单中使用,用于重写标准的 HTML5 ...

最新文章

  1. C语言易错图形题--打印n行n列的空心正方形图案
  2. html5中页面拨打电话的方式
  3. 【电信增值业务学习笔记】7 USSD增值业务提供技术
  4. 【算法】交叉熵损失和KL散度
  5. 最长不下降子序列问题
  6. Android 保持Service不被Kill掉的方法--双Service守护 Android实现双进程守护
  7. c++ 嵌套私有类_嵌套类和私有方法
  8. 第五章 常用页面元素自动化操作(上)
  9. C3P0数据库连接池
  10. EFUCMSE16小说漫画系统搭建教程
  11. springboot 中jsp乱码设置
  12. 如何用电脑自带的软件录屏
  13. 《墨宝非宝经典作品合集(套装共10册)》墨宝非宝(作者)epub+mobi+azw3格式下载...
  14. Nand Flash入门基本概念
  15. python广义极值_广义极值(GEV)极大似然拟合的奇异pdf
  16. 满口春日清爽 书亦烧仙草刺梨新品上市
  17. 数学在计算机科学中的作用,计算机科学中数学的重要性及其运用
  18. 交叉编译qt5.11.3源码(不带opengl)
  19. 抽象类、抽象方法、封装的概念、接口的含义(Java 从自学到就业 第12天)
  20. 计算机图书应分为书法的什么类,计算机书法创作模拟与渲染研究-计算机应用技术专业论文.docx...

热门文章

  1. 用python画花瓣-Python教程:使用Turtles画出带有花瓣的花
  2. 自学python的网站-python有哪些学习网站
  3. python中and与or的执行顺序-python之执行顺序随记
  4. ubuntu查看python版本-Ubuntu18.04下python版本完美切换的解决方法
  5. python语言入门n-python面试题基础
  6. python算法与程序设计基础第二版-算法与程序设计基础(Python版) - 吴萍
  7. python编程300集免费-python 300本电子书合集
  8. python编程入门书-读书笔记之《编程小白的第1本Python入门书》
  9. linux教程 sed命令的用法,Linux文本处理三剑客——sed命令使用教程
  10. MogoDb的使用及配置