2015-06-18 12:32:37 3547次浏览 2条回答 0 悬赏 5 金钱
<?php
$jss = <<<JS
  $(function(){
        $('#subbtn').click(function(){
  	         alert('为神马么反应?');
        });
  });
JS;
$this->registerJs($jss);
?>

最佳答案

  • 性感的农民 发布于 2015-06-18 20:09 举报

    可能是所依赖的jquery.js没有放在head。

    12 条回复
    回复于 2015-06-18 21:17 回复

    我在head中加入jquery.js也不行

    回复于 2015-06-18 21:43 回复

    亲测可以alert

    <?php
    $jss = <<<JS
      $(function(){
            $('#subbtn').click(function(){
                 alert('为神马么反应?');
            });
      });
    JS;
    $this->registerJs($jss);
    ?>
    <button id="subbtn" >click me</button>
    
    回复于 2015-06-18 21:47 回复

    我这个还是不行啊,一动不动

    回复于 2015-06-18 21:52 回复

    找其他原因吧,不是代码的问题。

    回复于 2015-06-18 21:58 回复

    过不去的坎儿啊,赫赫

    回复于 2015-06-18 21:59 回复

    过不去的坎儿啊,赫赫

    回复于 2015-06-23 14:37 回复

    在视图文件没有定位符$this->head()、$this->beginBody() etc...
    registerJs()的第二个参数是一个整型数字,用来确定JS代码的注册位置,默认为View::POS_READY。
    解决这个问题需要在视图文件设置定位符。

    回复于 2015-06-23 14:37 回复

    @jhomephper

    回复于 2015-06-23 14:38 回复

    在视图文件没有定位符$this->head()、$this->beginBody() etc...
    registerJs()的第二个参数是一个整型数字,用来确定JS代码的注册位置,默认为View::POS_READY。
    解决这个问题需要在视图文件设置定位符。

    回复于 2015-06-23 14:58 回复

    @easyYII估计就是这个问题了

    回复于 2015-06-23 15:29 回复

    告诉我问题解决了吗?

    回复于 2015-06-23 20:36 回复

    没试呢,之前我在生成的curd页面中可以使用,但是在自己的模板页面中不行

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
jhomephper
副总裁

jhomephper 帝都

注册时间:2015-05-05
最后登录:2021-04-20
在线时长:78小时1分
  • 粉丝32
  • 金钱5330
  • 威望10
  • 积分6210

热门问题