您的位置:首页 > 编程语言 > PHP开发

ThinkPHP三级联动回显

2012-12-06 18:47 330 查看
最近做一个数据录入并且回显,以前没有做过select r adio等类的回显,这次是遇到了点困难,并且还有三级联动的回显。

说说TP的create,也算是刚入门,在修改的时候,如果还想用$this->create()来接受post数据,我是做了一个隐藏域,把id传了过去,因为只有一个字段。

聊聊单选的回显,

<label for="male" class="radio inline"><input type="radio" id="male" name="sex" value="nan"
<php>if($arr[0][sex]=='nan')  echo "checked";</php> >

男</label>

<label for="female" class="radio inline"><input type="radio" id="female" name="sex" value="nv"
<php>if($arr[0][sex]=='nv')  echo "checked";</php> >
女</label>


是通过控制器assign到模板,就是一个判断,也可以通过模板自带的if来判断,不过最好总是多了一个"<"符号。

select的回显是用了js来实现,

$(function(){

$("#XXX").val("{$arr.0.xxx}");
$("#xxx").val("{$arr.0.xxx}");
$("#xxx").val("{$arr.0.xxx}");
});


这样就是默认被选中...

<select>的selectd属性,好像叫这个,也能回显,不过不会做。

三级联动是下载的jq插件,地址在这里, 说了老不详细了,我觉得应该直接先出一个最简洁的domo。慢慢研究嘛。

他写的很详细,我总结一下事项。

1:jq包含先与jq插件。

2:最简单配置

<script>
var url = 'city.php';
var provinceurl = url + '?a=province';
var cityurl = url + '?a=city&pid=';
var areaurl = url + '?a=area&pid=';
</script>


这个就是写一下他的配置信息,注意config的路径。

这里不需要在<select></select>

<div id=chengshi> </div>
$('#chengshi').ajax_city_select({
'province':'province1'
});


这句话就自动写出来了

city_select_only_province=div的id;

province表示你的select的id和name叫什么名字,在后面指定。

差不多就这些了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: