织梦DEDECMS+Js实现自定义二级联动_

作者 : 叶 落风前 本文共2385个字,预计阅读时间需要6分钟 发布时间: 2020-06-1 共52人阅读

织梦dedecms有现成的二级联动管理,可以添加并生成二级联动的JS代码,使用起来非常方便。

如果要实现自己的效果,可能要对联动过程做一点开发。

下面的代码实例是在二级联动的过程中,添加了一个新的字段,以保存选项的值,并在前台根据JS的值做不同的事件。

<?php 

require_once(dirname(__FILE__)."/../include/common.inc.php"); 

  

//查询根节点 

$dsql->SetQuery("SELECT evalue,ename from `ddmx_sys_enum` where egroup='center' AND evalue%500 = 0 order by disorder asc, evalue asc"); 

$dsql->Execute(); 

  

$enums = array(); 

$sort = 1 ; 

while($row = $dsql->GetArray()) 

    $options .= "<option value=\"{$sort}\">{$row['ename']}</option>\r\n"; 

    $enums[] = $row['evalue']; 

    $sort ++ ; 

  

  

$count = count($enums); 

foreach($enums as $i=>$evalue) 

    //添加了一个名为link的字段,保存选项的跳转链接 

    $dsql->SetQuery("SELECT evalue,ename,link from `ddmx_sys_enum` where egroup='center' AND evalue > {$evalue} AND evalue < ({$evalue} + 500) order by disorder asc, evalue asc"); 

    $dsql->Execute(); 

     

    $sort = 0 ; 

    $i++; 

    while($row = $dsql->GetArray()) 

    { 

        $js .= "select2[". $i ."][{$sort}] = new Option(\"{$row['ename']}\", \"{$row['link']}\");\r\n"; 

        $sort++; 

    } 

  

$html = ' 

<form name="frm"> 

<div class="city_sch"> 

<h2 class="f13">选择里您最近的学习中心</h2> 

<table width="190" height="128" border="0" align="center" cellpadding="0" cellspacing="0"> 

  <tr> 

    <td height="51" align="center" valign="middle"><label> 

        <select name="s1" onChange="redirec(document.frm.s1.options.selectedIndex)"> 

        <option selected>点击选择城市</option> 

        '. $options .' 

        </select> 

    </label></td> 

  </tr> 

  <tr> 

    <td height="22" align="center" valign="middle"><label> 

        <select name="s2" id="s2"> 

         <option value="点击选择中心" selected>点击选择中心</option> 

        </select> 

    </label></td> 

  </tr> 

  <tr> 

    <td height="55" align="center" valign="middle"><label> 

      <input type="submit" name="button" id="button" value="马上提交" onclick="window.location=document.frm.s2.value;return false;"/> 

    </label></td> 

  </tr> 

</table> 

</div> 

</form> 

<script language="javascript"> 

var select1_len = document.frm.s1.options.length; 

var select2 = new Array(select1_len); 

for (i=0; i<select1_len; i++) 

 select2[i] = new Array(); 

select2[0][0] = new Option("请选择", " "); 

'. $js .' 

function redirec(x) 

 var temp = document.frm.s2;  

 for (i=0;i<select2[x].length;i++) 

 { 

  temp.options[i]=new Option(select2[x][i].text,select2[x][i].value); 

 } 

temp.options[0].selected=true; 

</script> 

'; 

  

$html = addslashes(str_replace(array("\r\n", '"'), array('', '\''), $html)); 

echo "document.write(\" $html \")"; 

?> 

完整源码网ym0.cc,专业提供制网站源码,网站模板,源码下载,商业源码,游戏源码,找源码就到完整源码网 免责声明:本站所提供的资源来自于网络,版权争议与本站无关,版权归原创者所有! 仅限用于学习和研究目的,不得将上述内容资源用于商业或者非法用途. 否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源。如果上述内容资对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用! 如用于商业或者非法用途,与本站无关,一切后果请用户自负! 本站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 如有侵权、不妥之处,请联系站长以便删除。 敬请谅解!侵权/投稿邮箱:157529987@qq.com!
完整源码网-ym0.cc » 织梦DEDECMS+Js实现自定义二级联动_

常见问题FAQ

开通VIP的好处?
VIP会员根据等级在相应的有效期内享有本站所有资源免费下载资源的权力,免费查看隐藏内容的权力,免费查看视频的权力,同时本站商品还会获得打折价格,并且拥有其他特殊的权力。
完整源码支持最新版本吗?
完整源码网支持永久更新!

发表评论