四级联动

//控制器方法
public function index()
{
       $arr=array(
           'pid'=>0
       );
       $list['i']=$this->db->get_where("address",$arr)->result_array();
       $this->load->view('welcome_message',$list);
}
   public function addressNext(){
       $arr=array(
           'pid'=> $_GET['pid']
       );
       $list['i']=$this->db->get_where("address",$arr)->result_array();
       $this->load->view('addressNext',$list);
   }

<!-- addressNext.php -->
<option value="-1">请选择</option>
<?php
foreach($i as $v){
    ?>
    <option value="<?php echo $v['id']  ?>"><?php  echo $v['username'] ?></option>
<?php
}
?>

//视图
<!--welcome_message.php-->

<p>四级联动</p>
<script src="<?php echo base_url("public/jq.js")  ?>"></script>
<select name="address" id="address" class="address">
    <option value="-1">请选择</option>
    <?php
    foreach($i as $v){
        ?>
        <option value="<?php echo $v['id']  ?>"><?php  echo $v['username'] ?></option>
    <?php
    }
    ?>
</select>
<select name="" id="address" class="address"></select>
<select name="" id="address" class="address"></select>
<select name="" id="address" class="address"></select>
<!--引用jquery事件-->

<script>
    $(document).on("change",'.address',function(){
        var val=$(this).val();
        //alert(val);die;
        ob=$(this).next();
        $.get("<?php echo site_url("welcome/addressNext") ?>",{pid:val},function(data){
            ob.html(data);
        })
    })
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP 加数据库 四级菜单联动 var m_oXMLDoc = new ActiveXObject("Microsoft.XMLDOM"); var m_sBaseSrc = "Tree.asp?ParentCode="; //源码爱好者(http://www.codefans.net) function BindSelect( strXMLSrc , objSelectName, defaultVal) { m_oXMLDoc.async = true; m_oXMLDoc.onreadystatechange = Function( "fnLoadComplete('" + objSelectName + "', '" + defaultVal + "');" ); m_oXMLDoc.load( strXMLSrc ); } function fnLoadComplete(objSelectName, defaultVal) { var objSelect = document.all[objSelectName]; var aryXMLNodes; var node; if (objSelect == null) return; try { var iReadyState = m_oXMLDoc.readyState; } catch(e) { return; } if( iReadyState != 4 ) return; if( m_oXMLDoc != null && m_oXMLDoc.xml != "" ) { objSelect.length = 0; aryXMLNodes = m_oXMLDoc.documentElement.selectNodes("TreeNode"); objSelect.options[0] = new Option("==全部=="); for (var i=0; i 1) { SetSelectedValue(objSelect, defaultVal) } if(objSelect.ChildSelectName != null) { objSelect.onchange = Function( "var val = this.options[this.selectedIndex].value;BindSelect(m_sBaseSrc+val, '"+objSelect.ChildSelectName+"', '"+defaultVal+"');if(val!='')document.all.MaterialClassCode.value=val;" ); objSelect.fireEvent("onchange"); } else { objSelect.onchange = Function( "var val = this.options[this.selectedIndex].value;if(val!='')document.all.MaterialClassCode.value=val;" ); } } } function InitSelect(defaultVal) { document.all.MaterialClassCode.value = ""; BindSelect( m_sBaseSrc + "00", "MaterialClass1", defaultVal); } function Equality(val1,val2) { if (val1.length < val2.length || val2 == "") return false; return (val1.substr(0,val2.length) == val2) } function SetSelectedValue(oSel,val) { if (val == null) return; for(var i=0; i<oSel.length; i++) { if (Equality(val, oSel.options[i].value)) { oSel.selectedIndex = i; if(oSel.ChildSelectName == null) oSel.fireEvent("onchange"); break; } } } window.onload = function(){InitSelect();}

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值