zoukankan      html  css  js  c++  java
  • 添加或删除项并动态记录项的值

    JS方法

            function addSelCont() {


                var provinceObj = $('#<%=ddlarea.ClientID %>');
                var cityObj = $('#<%=ddlarea2.ClientID %>');

                var provinceId =provinceObj.val();
                var cityId = cityObj.val();

                var provincetName = provinceObj.find("option:selected").text();
                var cityName = cityObj.find("option:selected").text();
                if (cityId =='') cityName = '';

                if (provinceId !='') {
                    $('#selcont').append(

                    $('#hidformat').html().format(provincetName, cityName,provinceId,cityId)
                );

                    var selObj = $('#<%=hidSelAreaval.ClientID %>');
                    var newval = selObj.val();
                    if (selObj.val() != '') newval += ',';
     
                    selObj.val(newval + provinceId + '|' + cityId);
                }
            }

            function selAreaRemove(provinceId, cityId, obj) {
          
                var selObj = $('#<%=hidSelAreaval.ClientID %>');

                var re = ',' + provinceId + '|' + cityId + ',';
                var newval = (',' + selObj.val() + ',').replace(re, ',');


                newval = newval.replace(/^,+|,+$/g, '');
                selObj.val(newval);
     
                $(obj).parent().remove();

            }


    ASPX页面

                            <div id="hidformat" style="display:none">
                                             <div class="sel_area">{0}&nbsp;{1}<span onclick="selAreaRemove('{2}','{3}',this)"></span></div>
                                        </div>
                                        <div class="item">
                                            <div style="float: left">
                                                我已经选择了:</div>
                                            <div id="selcont"></div>
                                        </div>
                                        <div class="item">
                                            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                                                <ContentTemplate>
                                            <asp:DropDownList ID="ddlarea" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlarea_SelectedIndexChanged">
                                            </asp:DropDownList>
                                            <asp:DropDownList ID="ddlarea2" runat="server">
                                                    <asp:ListItem Value="0">城市</asp:ListItem>
                                            </asp:DropDownList>
                                            <span class="ai_item_sub" onclick="addSelCont()" style=" cursor:pointer">增加</span>
                                                  </ContentTemplate>
                                             </asp:UpdatePanel>
                                            <asp:HiddenField ID="hidSelAreaval" runat="server" Value="" />
                                        </div>


    CSS样式

     .sel_area {
        background: url(../images/ai_05.png) no-repeat right center;
        float: left;
        margin-left:20px;
    }
     .sel_area span{
        cursor: pointer;
        display: inline-block;
        10px;
        height:10px;
        vertical-align: middle;
        margin-left:2px;
    }

  • 相关阅读:
    Delphi Excel 操作大全
    ThreadLocal类
    MyBatis实战总结
    MyBatis入门
    Mybatis逆向工程
    2020年全国高校计算机能力挑战赛初赛java组
    集合论基础
    命题与逻辑
    Redis技术概述
    UML图中6种箭头的含义
  • 原文地址:https://www.cnblogs.com/dashi/p/4034650.html
Copyright © 2011-2022 走看看