`
dcj3sjt126com
  • 浏览: 1877991 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Yii使用Ajax验证时,如何设置某些字段不需要验证

    博客分类:
  • YII
阅读更多

经常像你注册页面,你可能非常希望只需要Ajax去验证用户名和Email,而不需要使用Ajax再去验证密码,默认如果你使用Yii 内置的ajax验证Form,例如:


$form=$this->beginWidget('CActiveForm', array(
        'id'=>'usuario-form',
        'enableClientValidation'=>true,
        'enableAjaxValidation' => true,
        'clientOptions' => array(
                'validateOnSubmit' => true,
        ),
    'focus' => array($model, 'login'),
));

 

这样将使用Ajax验证页面所有的字段,包括一些不需要使用Ajax的验证,像Password字段.

解决办法:

http://www.yiiframework.com/doc/api/1.1/CActiveForm#error-detail

查看上面的文档,看error方法的签名和参数.

public string error(CModel $model, string $attribute, array $htmlOptions=array ( ), <br><br>boolean $enableAjaxValidation=true, boolean $enableClientValidation=true)

 

第四个参数告诉我们,如果这个字段不需要Ajax验证,加上false即可.

<?php echo $form->error($model,'name', array(), false); ?>

 

视图文件中完整的密码字段示例:

<div class="row">
		<?php echo $form->labelEx($model,'password'); ?>
		<?php echo $form->passwordField($model,'password',array('size'=>30,'maxlength'=>32)); ?>
		<?php echo $form->error($model,'password', array(), false); ?>
	</div>

 

 

 

0
2
分享到:
评论

相关推荐

    yii ajax demo

    在 Yii 中使用 AJAX(异步 JavaScript 和 XML)可以极大地提升用户体验,因为它允许后台数据的无刷新更新。本教程将深入探讨如何在 Yii 框架中实现 AJAX 功能,以及与之相关的知识点。 首先,`vtalk.ini` 文件可能...

    Yii2实现ajax上传图片插件用法

    在表单中,使用Yii的ActiveForm组件来创建文件上传的字段,并在表单提交时通过ajax方式异步提交数据到服务器。处理完上传逻辑后,可以选择将上传的图片显示在页面上,以供用户查看。 此外,文章中还提到了Yii框架的...

    yii新闻系统源码

    对于新闻系统这种数据更新频繁但又需要快速响应的网站,Yii的缓存机制如页面缓存、数据缓存等能大大提高性能。通过缓存,可以减少对数据库的访问,加快页面加载速度。 6. **模板引擎** Yii的视图层使用模板引擎,...

    Yii2.0 模态弹出框+ajax提交表单

    比如,可以使用required验证规则来确保特定字段在提交时必须有值。在提交表单后,可以在控制器动作中进行数据验证,如果验证失败则返回错误信息,如果成功则进行相应处理,比如更新数据库记录。 当用户操作完成后,...

    yii2.0实现验证用户名与邮箱功能

    如果是通过Ajax请求提交的数据,我们启用Ajax验证功能,返回验证结果的JSON格式数据。如果是普通的POST请求,则执行传统的验证和登录流程。首先,调用SignupForm模型的signup方法尝试注册新用户,如果成功,则尝试...

    Yii2基于Ajax自动获取表单数据的方法

    当用户更改邮政编码时,我们使用jQuery的`get`方法发送一个Ajax请求到`getCityProvince`动作,获取城市和省份信息,并更新`city`和`province`字段的值: ```javascript $script = jQuery('#zipCode').change...

    Yii框架表单提交验证功能分析

    - 可以根据需要手动设置其他属性,如关联ID,然后使用`save(false)`避免再次执行验证。 2. **通过`getParam('key')`获取请求值**: - 对于非关联Model的表单或GET/POST中的个别参数,可以直接使用`Yii::app()-&gt;...

    Yii Practical Reference

    - 使用 AJAX 验证,提高用户体验,实现实时验证。 通过以上内容,开发者可以全面了解并掌握 Yii 框架的核心技术和实践应用,从而更高效地开发 Web 应用程序。这份实用手册不仅提供了详细的步骤,还包含了许多示例...

    Yii框架中jquery表单验证插件用法示例

    在Yii框架中使用jQuery表单验证插件时,可以通过在视图层引入jQuery及其验证插件文件来初始化验证器。然后,通过编写JavaScript代码来定义验证规则,并通过jQuery的validate方法绑定到指定的表单上。这个过程中,...

    Yii2使用自带的UploadedFile实现的文件上传

    在Upload类的rules方法中,我们使用了"file"验证规则,这是Yii2框架提供的一个验证器,它可以验证文件上传字段是否有效,并且可以指定文件类型、大小等验证选项。在这里,我们只是简单地使用了验证,没有指定具体的...

    Yii_Cookbook

    ### Yii_Cookbook知识点概述 #### 一、简介 《Yii Cookbook》是一本关于Yii框架的中文参考手册,旨在提供一...以上是对《Yii Cookbook》中提到的部分知识点的总结和解析,希望能帮助开发者更好地理解和使用Yii框架。

    Yii2创建表单(ActiveForm)方法详解

    在Yii2中,Ajax验证允许在不重新加载页面的情况下对输入字段进行验证。通常与客户端验证一起使用,以提高用户体验。 ### 前端js事件 ActiveForm支持在字段上绑定各种JavaScript事件,如`change`、`keyup`等,...

    yii框架表单模型使用及以数组形式提交表单数据示例

    首先,Yii框架中的表单模型使用一般涉及创建与表单相关的模型类,并在此类中设置字段的验证规则。模型类是数据和业务逻辑的载体,通过模型类,开发者可以很方便地管理数据字段、应用业务规则以及处理数据的CRUD操作...

    2009年最优秀的PHP框架-YII

    YII框架支持AJAX操作、缓存、身份验证和角色管理等功能,同时拥有丰富的插件生态系统,可以极大地方便开发者的工作。 ##### 2.2 安装与配置YII框架 - **安装YII**:可以通过下载YII的最新版本并将其解压到服务器上...

    yii2.0使用Plupload实现带缩放功能的多图上传

    在Yii2.0中使用Plupload实现带缩放功能的多图上传涉及到一系列的技术点,包括Yii2.0的框架使用、前端插件Plupload的集成、AJAX上传机制的实现、图片的后端处理以及前端展示的动态生成。以下详细展开这些知识点: ##...

    yii2组件之下拉框带搜索功能的示例代码(yii-select2)

    在ActiveForm中使用Select2组件时,需要首先引入kartik\select2\Select2类,然后使用widget方法创建Select2字段。例如,可以通过模型(model)来指定数据,并设置占位符(placeholder)。 当表单不是ActiveForm生成...

    Yii2框架实现注册和登录教程

    例如,在frontend/models/SignuForm中,开发者可以设置如 Username、Email和Password字段的验证规则,比如必须是非空字段,以及邮箱地址需要符合特定格式等。当用户在前端输入信息并提交时,如果输入的数据不符合...

Global site tag (gtag.js) - Google Analytics