Html5所需属性,用于触发jquery事件
html5 required attribute to fire jquery event
我正在制作一个窗体,其中我在其元素上使用required
属性。现在考虑以下情况-
表格分为两个选项卡,分别是General Details
和Additional Details
。因此,在提交表单时,如果我在可见选项卡上留下所需字段空白,则用户可以查看消息。但是假设用户在第一个选项卡上,错误出现在第二个选项卡上,那么用户无法查看错误弹出框,他也不知道为什么表单没有提交。
现在我正在寻找一种方式一个jQuery事件可以被触发,每当所需的属性错误来。
因此,在这个事件中,我可以编程显示错误发生的选项卡。
请注意,我知道我可以使用基于JS/jQuery的表单验证,但主要的是,这个表单是由Grails生成的,所需的字段是根据数据库自动应用的。所以我不能使用基于表单的JS验证
查看如何使用:invalid伪类选择必填字段:
jQuery(document).ready(function(){
jQuery('button').on('click',function(){
jQuery('input:invalid').css('background-color', '#F00');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="required test">
<input type="text" required="required" />
<button>click</button>
</form>
您可以简单地检查字段的可见性,如果没有给出遍历父选项卡,则给父选项卡一个类,该类将选项卡标签标记为包含无效内容。
一种方法是使用提交按钮并调用JavaScript的myValidationFunction()方法作为操作。(action="myValidationFunction();").
另一种方法是使用按钮并调用JavaScript的myValidationFunction()方法作为该按钮的Click事件。之后,在myValidationFunction()中,您可以使用checkValidity()方法立即检查表单或特定元素的有效性,如果有错误要显示给用户,则运行自定义代码以在特定选项卡上移动。function myValidationFunction() {
if ( $('#myInput')[0].checkValidity() ) {
// code to move to the particular tab
}
}
- 在创建对象后附加一个jquery事件
- 将jQuery事件应用于所有类元素
- Jquery事件处理程序仅适用于匿名函数
- 如何在jQuery事件处理程序中存储和重用超时
- 无线电输入更改的jQuery事件未启动
- 我应该/如何清除mousemove JQuery事件侦听器
- 是否可以在jQuery事件中更改Angular范围
- jQuery事件侦听器多次启动
- jQuery 事件处理程序堆叠
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 一个接一个地触发jQuery事件
- 在JQuery事件中查找父元素
- 堆叠jQuery事件(动画)
- 在jquery事件中引用javascript对象
- 动态添加对象的jQuery事件处理程序
- jQuery事件命名空间是否可以包含破折号
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 没有为Ajax添加的新元素注册Jquery事件
- 动态创建的DOM元素上的jQuery事件绑定
- jQuery事件未在动态生成的内容上激发