Skip to main content

在模板文件里,如果你直接写script就会报错,jquery未定义,但是,在模板文件中$this指向View对象。

在模板文件里,如果你直接写script就会报错,jquery未定义,但是,在模板文件中$this指向View对象。

View提供一系列注册资源的方法,也就是assets,

具体代码:

<?php $jsString = <<<JS
$("#login-form").submit(function (){
alert($(this).data('yiiActiveForm').validated);
});
JS;
$this->registerJs($jsString);?>

这样生成的代码就会生成

$(document).ready(function(){......});

里面,

加载在jquery加载之后,$this->registerJs

第二个参数就是POS_READY,意为jquery加载完之后。