cakephp和jquery使用中的小技巧

在cakephp中我们可以通过layout制定模板 然后根据不同的action使用不同的view进行填充, 但在使用jquery时我们需要在

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

中初始化页面涉及到的各种元素

那么这部分是要放到layout里呢还是view里呢, 放到layout里势必不灵活 因为view的元素不同 无法做到统一初始化 而放到view里面又无法实现功能的共享

 

现在发现可以在一个页面里定义很多个

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

以下方法就不需要了...

 

===========================

这里我们可以通过以下方式实现

layout.ctp

    $(document).ready(function() {

        function formatItem(row) {
            return row[0] + " (<strong>id: " + row[1] + "</strong>)";
        }

        function formatResult(row) {
            return row[0].replace(/(<.+?>)/gi, '');
        }

        init();
    }

在view.ctp里面我们只需要把这个view里需要初始化的东西放进去就行了,

    function init(){

        $("#suggest1").autocomplete(cities);

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值