fengbingzi
懒癌患者

5.onethink页面端获得后台服务器传值的方法

1:一般后台通过assign的值前台通过{$value}显示出来;

2:如果需要在js中使用 则可以通过 在js中写 var m = "{$value}"得到传来的值 注意这里的js需要与html在同一页面 不是封装的js

3:如果需要在dom元素中通过自定义属性获得后台传值 可以这样:<a  del ="{$value}" url="{:U('books/del')}">删除</a>这里的del 即为自定义的属性可以通过 this.del获得del中暂存的数据 this为前面的a标签

4.如果后台穿的是一个数组 则前台可以通过使用volist或者foreach标签进行 遍历 可以通过组合if 或者 neq eq 等标签进行组合判断

例如:

<foreach name="category" item="vo">

<neq name="category_id" value="$key">

<a href="{:U('books/index?category='.$key)}">

{$vo}</a>

<else/>

<strong>

{$vo}

</strong>

</neq>

</foreach>

 

或者:

<volist name="search_type" id="res" >

<if condition ="I('search') eq $key ">

<option value="{$key}" selected >

{$res}

</option>

<else/>

<option value="{$key}" >{$res}</option>

</if>

</volist>

6.onethink 通过url传值的方法

通常你可以通过url传一个变量例如:

<a title="资源" href="{:U('Resource/index?search=ry_book_id&content='.$book['bo_book_id'])}">

如果你想通过url里传多个变量的话

则需要使用js来拼接url 可以采用下面的方式:

html:

<a class="sch-btn" href="javascript:;" id="search" url="{:U('books/index')}"><i class="btn-search"></i></a>

js:

$("#search").click(function()

{

var url = $(this).attr('url');

var query = $('.search-form').find('input').val();

//去空格 var search = 'search=' + $("#search_type").val();

query = '&content=' + $.trim(query);

if (url.indexOf('?') > 0)

{ url += '&' + search + query; }

else

{ url += '?' + search + query; }

window.location.href = url; });

 

 

posted on 2016-09-18 20:01  fengbingzi  阅读(474)  评论(0编辑  收藏  举报