首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用jQuery和Codeigniter简化表单验证?

如何使用jQuery和Codeigniter简化表单验证?
EN

Stack Overflow用户
提问于 2018-05-11 02:43:06
回答 1查看 84关注 0票数 1

我想使用jQuery和Codeigniter创建一个验证表单。这段代码实际上运行良好。但我想要的是使这段代码更短更简单。

代码语言:javascript
运行
AI代码解释
复制
<?php if (validation_errors()==true) {?>
<script type="text/javascript">

<?php if (form_error('nama')) { ?>
  $('#nama').addClass('isInValid');
  $('#nama').on('keyup',function(){
  $('#nama').removeClass('isInValid');
  });
<?php } ?>
<?php if (form_error('email')) { ?>
  $('#email').addClass('isInValid');
  $('#email').on('keyup',function(){
  $('#email').removeClass('isInValid');
  });
<?php } ?>
<?php if (form_error('message')) { ?>
  $('#message').addClass('isInValid');
  $('#message').on('keyup',function(){
  $('#message').removeClass('isInValid');
  });
<?php } ?>

</script>

<?php } ?>

这是我的控制器代码:

代码语言:javascript
运行
AI代码解释
复制
  $this->form_validation->set_rules('nama','Name','htmlspecialchars|trim|required|min_length[5]|max_length[30]');
    $this->form_validation->set_rules('email','Email','htmlspecialchars|trim|required|min_length[5]|max_length[30]|valid_email');
    $this->form_validation->set_rules('message','Message','htmlspecialchars|trim|required|min_length[5]|max_length[400]');
    if ($this->form_validation->run()===true) {
      $nama =$this->security->xss_clean($this->input->post('nama'));
      $email = $this->security->xss_clean($this->input->post('email'));
      $message = $this->security->xss_clean($this->input->post('message'));
      $this->Contact_m->sendMessage($nama,$email,$message);
      $this->session->set_flashdata('success','Thanks for contact us'.$nama);
      redirect('Halaman/contact');
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-11 02:47:56

对于jQuery,您可以在js函数中添加removeClass、addClass和keyup事件,并在需要时简单地对该函数进行类,而不是重复代码。

代码语言:javascript
运行
AI代码解释
复制
<?php if (validation_errors()==true) {?>
<script type="text/javascript">
function errorClass(id) {
  $(id).addClass('isInValid');
  $(id).on('keyup',function(){
  $(id).removeClass('isInValid');
  });
}
<?php if (form_error('nama')) { ?>
  errorClass('#nama');
<?php } ?>
<?php if (form_error('email')) { ?>
  errorClass('#email');
<?php } ?>
<?php if (form_error('message')) { ?>
  errorClass('#message');
<?php } ?>



</script>

<?php } ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50290542

复制
相关文章
jquery 表单验证
("form :input.required").each(function(){
用户5760343
2019/10/10
3.8K0
jquery 表单验证
用jquery实现表单验证_jquery验证插件
功能强大的 jQuery 表单验证插件,适用于日常的 E-mail、电话号码、网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外,还可以添加自定义的验证规则。
全栈程序员站长
2022/11/09
4.6K0
使用jQuery Validation插件来验证表单
jQuery Validation是一个用于验证表单的jQuery插件,简单易用,已经包含了16种内置的验证规则.Github上也有更多的验证规则可以使用.这都不是重点,重点是你可以轻松的定制自己的规则. 内置规则: required – Makes the element required. remote – Requests a resource to check the element for validity. minlength – Makes the element require a give
宅蓝三木
2018/02/07
2.2K0
使用jQuery Validation插件来验证表单
JQuery 学习—JQuery Validation表单验证范例[通俗易懂]
jQuery Validato表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)脚本控制。
全栈程序员站长
2022/07/19
2K0
jquery 表单验证插件validate
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="../../scripts/jquery.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script> <style type="text/css">
用户5760343
2019/10/10
1.7K0
jquery 表单验证插件validate
jQuery formValidator表单验证插件
jQuery formValidator表单验证插件是客户端表单验证插件。 Query formValidator表单校验插件支持的验证功能(还有很多功能没有罗列)罗列如下: 支持所有类型客户端控件的校验 支持jQuery所有的选择器语法,只要控件有唯一ID和type属性。 支持函数和正则表达式的扩展。提供扩展库formValidatorReg.js,你可以自由的添加、修改里面的内容。 支持2种校验模式。第一种:文字提示(showword模式);第二种:弹出窗口提示(showalert模式) 支持多个校验组
wangxl
2018/03/07
2.6K0
jQuery Validate 前端表单验证
文档地址 首先引入 <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script> <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script> <script src="http://static.runoob.com/asse
友儿
2022/09/11
1.5K0
jQuery validate 表单验证插件
最近写了两个组表单提交的页面,好久没用jQuery,在写的时候总遇到一些莫名其妙的为难题,这里记录一下。
libo1106
2018/08/08
1.7K0
web前端之锋利的jQuery八:jQuery插件的使用(表单验证、表单提交)
插件也称扩展,是一种遵循一定规范的应用程序接口编写出来的程序。 1.jQuery表单验证插件-Validation: 最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件-Validation,其拥有以下优点: 内置验证规则:拥有必填、数字、email、URL和信用卡号等19类内置验证规则。 自定义验证规则:可以很方便地自定义验证规则 简单强大的验证信息提示:默认了验证信息提示,并提供自定义覆盖默认提示信息的功能 实时
Java帮帮
2018/03/16
6.9K0
JQuery.validationEngine表单验证插件
JQuery.validationEngine表单验证控件功能强大,自带了样式显示模式:
全栈程序员站长
2022/11/15
2K0
JQuery.validationEngine表单验证插件
jQuery Validate插件实现表单验证
jQuery Validate插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供可选的定制选项,以满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括URL和电子邮件验证,同时提供了一个使用编写用户自定义方法的API。所有的捆绑方法替换使用英语作为错误信息,并已翻译成其他37种语言。
别团等shy哥发育
2023/02/25
1.5K0
jQuery Validate插件实现表单验证
windsformvalid-表单验证JQuery插件
每次表单每个页面提交都要自己写脚本验证信息,老是复制粘贴的很烦,改起来也很麻烦,网上也有大把的表单验证插件,但是感觉用起来不灵活,这就出现了windsformvalid.
XiaoA
2023/05/24
9180
windsformvalid-表单验证JQuery插件
jquery validation engine ajax验证,jQuery Validation Engine 表单验证「建议收藏」
可以依赖多项,如:validate[condRequired[id1,id2]][Demo]
全栈程序员站长
2022/11/09
1.6K0
[jQuery学习系列五 ]5-Jquery学习五-表单验证
前言 最近总是有一个感觉,虽然这些东西都自己学习并一个案例一个案例的去验证过了。但是总觉得不写成博客记录下来这些都不是自己的东西(心理作用,哈哈). 所以每当学习或者复习相关的知识我都喜欢记录下来,下面开始到jQuery的表单验证。 这里的表单验证都是最简单最基础的方式去完成,当然jQuery还有一些比较好的验证框架,这里就不提及了。 一,字段验证: 1.1 字段非空 <form action="" method="post" id ="myform"> <p id="error">姓名不能为空!
一枝花算不算浪漫
2018/05/18
1.2K0
jquery.validate清除表单的验证结果
查阅官方文档之后,观察validate的返回类型,可以发现validate 方法返回一个 Validator 对象。
别团等shy哥发育
2023/02/25
1.4K0
jquery.validate清除表单的验证结果
【SpringBoot】表单验证和使用AOP处理请求
在这里,我们拦截新增的方法 也就是IndexController类中的peopleAdd方法
谙忆
2021/01/21
1.1K0
Happy.js:轻量级的 jQuery 表单验证插件
网络上有很多的表单验证插件,但是很多功能非常强悍,如果你只是需要一个最简洁的,那么 Happy.js 就是一个很好的选择。
Denis
2023/04/15
2.4K0
html中表单的校验的插件,jquery表单验证插件validationEngine「建议收藏」
对 validationEngine.jquery.css 文件进行修改,修改如下:
全栈程序员站长
2022/11/10
2.7K0
Spring认证指南:了解如何使用 Spring 执行表单验证
原标题:Spring认证中国教育管理中心-了解如何使用 Spring 执行表单验证(Spring中国教育管理中心)
IT胶囊
2022/02/10
1.2K0
Spring认证指南:了解如何使用 Spring 执行表单验证
SpringMVC表单验证器的使用
本章讲解SpringMVC中怎么通过注解对表单参数进行验证。 SpringBoot配置 使用springboot, spring-boot-starter-web会自动引入 hiberante-validator, validation-api依赖。 在 WebMvcConfigurerAdapter实现类里面添加验证器及国际化指定资源文件。 @Override public Validator getValidator() { LocalValidatorFactoryBean validat
Java技术栈
2018/03/30
1.9K0
SpringMVC表单验证器的使用

相似问题

使用jQuery和Codeigniter的表单验证?

10

使用jQuery和CodeIgniter进行表单验证和AJAX表单提交

20

Codeigniter离子身份验证和jquery表单验证

11

jQuery / JSON / CodeIgniter -表单验证

11

使用jQuery在CodeIgniter中进行表单验证和AJAX表单提交

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档