edward 发表于 2011-2-20 18:47:28

Codeigniter+Smarty 如何向html页面的 javascript 传递参数

各位高手麻烦帮忙, 先谢谢了!

目的是由控制器传递参数到页面, 由js通过传递过来的参数设置html页面标签的属性。

jeongee 发表于 2011-2-20 18:58:01

都由控制器传给视图了,为什么还要用js来设置meta???不是多此一举吗?
嗯,就算是用js的话,也是一样的,只不过把值传给js变量罢了

edward 发表于 2011-2-20 19:38:40

回复 2# jeongee


    页面是有一个巨多checkbox组成(大约有几百个吧), 其中有少量checkbox的checked属性为true。 如果直接每个checkbox都传一个参数的话, 页面的加载速度特别慢, 所以我想用js做这些操作。

jeongee 发表于 2011-2-20 19:43:53

不知道你具体要怎么个传法,你可以举个例子好给你具体代码

edward 发表于 2011-2-21 09:12:17

回复 4# jeongee


    <input type="checkbox" id=1 checked={$check.id}>我可以每隔checkbox都给个参数, 但是这样的开销太大,要传一个巨大的数组给页面。 如果用js的话我就可以改变参数的结构, 根据参数来设置属性。

jeongee 发表于 2011-2-21 09:44:47

回复 5# edward


   不是一样的道理吗?假设你在模版里这样接受php给的参数,假设这参数是个字符型的,不就是这样吗?
<script>
   var args = '{$args}';
</script>

edward 发表于 2011-2-22 10:56:26

回复 6# jeongee

    如果这个参数是数组呢? 我也想到这样, 但是

smarty的数组 和 js中的数组如何转换呢? 现在纠结这个问题!!!

麻烦指点下!!!!:'(

jeongee 发表于 2011-2-22 11:00:54

回复 7# edward


   数组用循环给js赋值,也可以试试json格式。

edward 发表于 2011-2-22 13:07:52

回复 8# jeongee


    嗯, 谢谢了
页: [1]
查看完整版本: Codeigniter+Smarty 如何向html页面的 javascript 传递参数