【问题标题】:Yii - How to call external javascript on every CActiveForm validation?Yii - 如何在每次 CActiveForm 验证时调用外部 javascript?
【发布时间】:2011-10-08 02:45:39
【问题描述】:

我想为 Yii 中的表单值创建一个“预览容器”。 (所以每次用户输入完数据,表单下方的“预览容器”都会显示出来,让用户知道项目的实际样子)。

要实现这一点,唯一的方法是调用 Javascript 函数来更新“预览容器”(使用 jQuery)。 CActiveForm 是:

<?php 
$form = $this->beginWidget('CActiveForm', array(
    'id'=>'item-form',
    'enableAjaxValidation'=>true,
)); 
?>

我们如何修改它以在每次验证字段时调用 javascript 函数?

(注意:每当我们在输入字段之间切换时,由于 enableAjaxValidation=>true,这些字段都会被验证)

提前致谢。

【问题讨论】:

    标签: forms function call yii external


    【解决方案1】:

    使用 jQuery,您可以为要更新的字段定义自己的侦听器函数,这可能比尝试挂钩验证函数更干净。您可以监控 onchange 或 blur 或最适合您的数据的任何内容.

    可以通过 Yii 的 registerScript 函数加载 js,或者同样,任何最适合您的应用程序的方法。侦听器函数通常会在 DOM 就绪时加载,即使用 registerScript 的 POS_READY 属性。

    您可以搜索教程以及this基本教程以获取更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多