这只是一些实现代码的片段,仅供参考[来源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>