我现在做一个项目,有一个选择工作地点和上面的138job上的 请选择工作地点 的那个弹出效果一样。
请问各位大侠有没有好的源码。
谢谢。

解决方案 »

  1.   

    一个javascript实现的层的显示跟隐藏+传值
      

  2.   

    后台
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using System.Collections.Generic;
    using CPT.BLL;
    using CPT.Model;
    using CPT_FACE.Include;namespace CPT_FACE.web
    {
        public partial class SelEnableWorkPlace : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!this.IsPostBack)
                {
                    // 初始化页面信息 2009_7_15 王莉                EnableWorkPlace();
                    // 判断如果不是第一次进入该界面,则初始化数据 2009_7_15 王莉                SellWorkTime();
                }
            }
            /// <summary>
            /// 判断如果不是第一次进入该界面,则初始化数据 2009_7_15 王莉        /// </summary>
            protected void SellWorkTime()
            {
                if (Session["CanWorkPlace"] != null && Session["CanWorkPlace"].ToString()!="")
                {
                    this.HiddenField1.Value = Session["CanWorkPlace"].ToString();
                    String[] CanWorkPlaceNew = Session["CanWorkPlace"].ToString().TrimEnd(',').Split(',');
                    for (int i = 0; i < CanWorkPlaceNew.Length; i++)
                    {
                        ListItem item = new ListItem();
                        item.Text = CanWorkPlaceNew[i];
                        item.Value = CanWorkPlaceNew[i];
                        this.CanWorkPlaceSelectList.Items.Add(item);
                    }
                }
            }
            /// <summary>
            /// 初始化页面信息 2009_7_15 王莉        /// </summary>
            protected void EnableWorkPlace()
            {
                SysManageBLL sysManageBll = new SysManageBLL();
                IList<AreaNodeInfo> list = sysManageBll.GetNodeByNodeId("0000");
                for (int i = 0; i < list.Count; i++)
                {
                    ListItem item = new ListItem();
                    item.Text = list[i].Node_Name;
                    item.Value = list[i].Node_Id;
                    this.CanWorkPlaceList.Items.Add(item);
                }
                ListItem item1 = new ListItem();
                item1.Text = "中国";
                item1.Value = "0000";
                this.DropDownList1.Items.Add(item1);
            }
            /// <summary>
            /// 选择下拉框,复选框内容变化 2009_7_15 王莉
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void insert_onclick(object sender, ImageClickEventArgs e)
            {
                //选择下拉框,复选框内容变化 2009_7_15 王莉
                for (int i = 0; i < this.DropDownList1.Items.Count;i++ )
                {
                    if (this.DropDownList1.Items[i].Selected)
                    {
                        this.CanWorkPlaceList.Items.Clear();
                        SysManageBLL sysManageBll = new SysManageBLL();
                        String nodeId= this.DropDownList1.Items[i].Value;
                        Session["node"] = nodeId;
                        IList<AreaNodeInfo> list = sysManageBll.GetNodeByNodeId(nodeId);
                        for (int j = 0; j < list.Count; j++)
                        {
                            ListItem item = new ListItem();
                            item.Text = list[j].Node_Name;
                            item.Value = list[j].Node_Id;
                            this.CanWorkPlaceList.Items.Add(item);
                        }
                        
                    } 
                }
                if (Session["node"] != null)
                {
                    for (int i = 0; i < this.DropDownList1.Items.Count; i++)
                    {
                        if (this.DropDownList1.Items[i].Value.Length >= Session["node"].ToString().Length && this.DropDownList1.Items[i].Value != Session["node"].ToString())
                        {
                            this.DropDownList1.Items.Remove(this.DropDownList1.Items[i]);
                            i--;
                        }
                    }
                }        }
            /// <summary>
            /// 选择复选框,下拉框内容变化的事件 2009_7_15 王莉        /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void delete_onclick(object sender, ImageClickEventArgs e)
            {
                for (int i = 0; i < this.CanWorkPlaceList.Items.Count; i++)
                {
                    ListItem item1 = new ListItem();
                    if (this.CanWorkPlaceList.Items[i].Selected)
                    {
                        //如果该项已经存在 那么先移除,避免重复 2009_7_15 王莉
                        for (int j = 0; j <this.DropDownList1.Items.Count; j++)
                        {
                            if (this.DropDownList1.Items[j].Value == this.CanWorkPlaceList.Items[i].Value)
                            {
                                this.DropDownList1.Items.Remove(this.CanWorkPlaceList.Items[i]);
                            }                    }
                        //根据选择的值,重新绑定下拉框 2009_7_15 王莉                    SysManageBLL sysManageBll = new SysManageBLL();
                        AreaNodeInfo list = sysManageBll.GetCurNodeByNodeId(this.CanWorkPlaceList.Items[i].Value);
                        item1.Text = list.Node_Name;
                        item1.Value = list.Node_Id;
                        this.DropDownList1.Items.Add(item1);
                    }
                               }
            }
            /// <summary>
            /// 把选择的信息添加到已选 2009_7_15 王莉        /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void insert_new_onclick(object sender, ImageClickEventArgs e)
            {
                for (int i = 0; i < this.CanWorkPlaceList.Items.Count; i++)
                {
                    ListItem item1 = new ListItem();
                    if (this.CanWorkPlaceList.Items[i].Selected)
                    {
                        //如果该项已经存在 那么先移除,避免重复 2009_7_15 王莉
                        for (int j = 0; j < this.CanWorkPlaceSelectList.Items.Count; j++)
                        {
                            if (this.CanWorkPlaceSelectList.Items[j].Value == this.CanWorkPlaceList.Items[i].Value)
                            {
                                this.CanWorkPlaceSelectList.Items.Remove(this.CanWorkPlaceList.Items[i]);
                            }                    }
                        //根据选择的值,重新绑定下拉框 2009_7_15 王莉                    SysManageBLL sysManageBll = new SysManageBLL();
                        AreaNodeInfo list = sysManageBll.GetCurNodeByNodeId(this.CanWorkPlaceList.Items[i].Value);
                        item1.Text = list.Node_Name;
                        item1.Value = list.Node_Id;
                        this.CanWorkPlaceSelectList.Items.Add(item1);
                    }
                }            //保存地点 2009_7_15 王莉
                Session["CanWorkPlace"] = "";
                for (int i = 0; i < this.CanWorkPlaceSelectList.Items.Count; i++)
                {
                    Session["CanWorkPlace"] = Session["CanWorkPlace"] + this.CanWorkPlaceSelectList.Items[i].Text + ",";
                }
                this.HiddenField1.Value = Session["CanWorkPlace"].ToString().TrimEnd(',');
                Session["Address"] = Session["CanWorkPlace"].ToString().TrimEnd(',');
            }
            /// <summary>
            /// 把选择的信息从以选中删除 2009_7_15 王莉
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void delete_new_onclick(object sender, ImageClickEventArgs e)
            {
                for (int j = 0; j < this.CanWorkPlaceSelectList.Items.Count; j++)
                {
                    if (this.CanWorkPlaceSelectList.Items[j].Selected)
                    {
                        this.CanWorkPlaceSelectList.Items.RemoveAt(j);
                        j--;
                    }
                }
                //保存地点 2009_7_15 王莉
                Session["CanWorkPlace"] = "";
                for (int i = 0; i < this.CanWorkPlaceSelectList.Items.Count; i++)
                {
                    Session["CanWorkPlace"] = Session["CanWorkPlace"] + this.CanWorkPlaceSelectList.Items[i].Text + ",";
                }
                this.HiddenField1.Value = Session["CanWorkPlace"].ToString().TrimEnd(',');
                Session["Address"] = Session["CanWorkPlace"].ToString().TrimEnd(',');
            }
        }
    }
      

  3.   

    前台
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SelEnableWorkPlace.aspx.cs" Inherits="CPT_FACE.web.SelEnableWorkPlace" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="Head1" runat="server">
        <title>无标题页</title>
          <link href="../css/body.css"rel="stylesheet" type="text/css"/>  
      <script language="javascript" src="../Script/function.js"></script>  
    </head>
    <script language="jscript" type="text/jscript">
    //选择复选框,下拉框内容变化的事件function on_insert()
    {
    document.getElementById("delete").click();
    }
    // 选择下拉框,复选框内容变化
    function on_select()
    {
    document.getElementById("insert").click();
    }
    //把信息带回父页面
    function text()
    {
    parent.document.getElementById("WorkAddress").value=document.getElementById("HiddenField1").value;
    parent.document.getElementById('btnClose').click();
    }
    </script>
    <body>
        <form id="form1" runat="server">
        <div >
        <table class="table_show_3">
        <tr>
        <td colspan="5">
            <asp:DropDownList ID="DropDownList1" runat="server" onchange="on_select()">        </asp:DropDownList>
        </td>    
        </tr>    
        <tr>
        
    <td><asp:CheckBoxList ID="CanWorkPlaceList" runat="server" Height="15px" RepeatDirection="Horizontal"  RepeatColumns="5" Width="400px" onclick="on_insert()"></asp:CheckBoxList>   </td>
    </tr>   
        <tr>    
        <td class="mesWindowTop" background="../image/body_bg1.png">已选可工作地区<input id="insert" type="image" alt="" src="../image/add.gif" name="insert" width="0px" height="0px"  runat="server" onserverclick="insert_onclick" title="添加已选项" />&nbsp;&nbsp;&nbsp;&nbsp;<input id="delete" type="image" alt="" src="../image/del.gif" name="delete" width="0px" height="0px" runat="server" onserverclick="delete_onclick" title="删除已选项"/>&nbsp;&nbsp;&nbsp;&nbsp;<input id="insert_new" type="image" alt="" src="../image/add.gif" name="insert_new" width="16px" height="16px"  runat="server" onserverclick="insert_new_onclick" title="添加已选项" />&nbsp;&nbsp;&nbsp;&nbsp;<input id="delete_new" type="image" alt="" src="../image/del.gif" name="delete_new" width="16px" height="16px" runat="server" onserverclick="delete_new_onclick" title="删除已选项"/></td>
        </tr>  
        <tr>
        <td><asp:CheckBoxList ID="CanWorkPlaceSelectList" runat="server" Height="15px" RepeatDirection="Horizontal"  RepeatColumns="5" Width="400px" onclick="on_insert()"></asp:CheckBoxList>  </td>   
    </tr>   
     <tr>
        <td align="right"><input type="button" id="Save"  class="button6 focus1" value="确定" onclick="text()"/><asp:HiddenField ID="HiddenField1" runat="server" />
            </td>
        </tr>            
        </table>
        </div>
        </form>
    </body>
    </html>
      

  4.   

    给你个思路:就是用一个隐藏的div来显示,点击"请选择工作地点"显示这个div,这个时候要控制div显示的位置,这个时候你可以显示的是省份,然后点击了省份以后以用AJAX找到这个省份下城市。然后就可以了。
      

  5.   

    http://www.138job.com/  这上面就有现成的啊,拿它的js稍微改下就可以了
      

  6.   


    http://www.shuishuishou168.com/  睡睡瘦  纤姿睡睡瘦  睡睡瘦有用吗  纤姿睡睡瘦官网  睡睡瘦减肥http://www.wajuej.com/   重庆挖掘机  二手挖掘机  小松挖掘机  柳工  徐工  挖掘机视频http://www.gaokaowenguo.com/  时时彩平台建设   时时彩平台搭建 时时彩平台制作   时时彩源码
    http://www.gaokaowozhidao.com/   时时彩平台建设   时时彩平台制作      时时彩平台搭建
    http://www.yangfeiseo.com  电子商务高级论坛   搜索引擎优化导师   杨飞SEO   重庆SEO      搜索引擎优化   SEO
    http://www.qydlt.com   眼袋    怎样去除眼袋
    淘宝戒指  项链
    http://www.zhongguocyw.com