这只是一些实现代码的片段,仅供参考[来源Fleaphp]
function selectDisplay() 用来读取通过改变下拉列表要显示的数据
$model=&FLEA::getSingleton(‘Table_modelInfo’);//引入要用到的数据表类
$condition=array(‘RegID’=>5);//显示的条件
$rows=$model->find($condition);//查询数据
foreach ($rows as $item)
{
echo $item.‘|’; 打印出查找出来的数据并以“|”为分隔符来分隔数据用于读取
}
}
http://localhost/index.php/Default/SelectDisplay
function actionDisplay()
{
$this->selectDisplay();//调用执行selectDisplay()
}
test.html
<script lanuage="javascript" src=js/jquery.js></script>
<script lanuage="javascript">
$().ready(function(){
//mould下拉列表的ID
$(‘#mould’).change(function(){
$.ajax({
type:"GET",
data:"modelID="+$("#mould").val(),//获取下拉列表的值
url:"../../index.php/Default/SelectDisplay",
success:change,//执行javasctip函数change()
})
});
})
function change(value)
{
var result=value;
data=result.split("|");//获取url指的页面打印出来的值,用split("|")以数组形式读取出来的
//赋值中主要是单选框、复选框赋值有所不同
$("#p_title").val(data[2]);
$("input[@name=p_KIND]").get(data[0]).checked=true;//对单选框赋值
$("#p_NUM").val(data[1]);
其他赋值都一样了
}
</script>
<select name="mould" id="mould">
{{html_options options=$rows}} 用smarty模板里html_options填充的数据
</select>