CSS不适用于动态添加到行的控件

时间:2014-04-09 08:04:09

标签: javascript jquery html css asp-classic

我有一个表格,我在其中使用javascript动态添加带控件的行。

我的问题是这些控件是链接到CSS链接类。

<div id="DataTable">
    <INPUT type="button" value="Add Row" onclick="addNewRow('dataTable')" />

    <INPUT type="button" value="Delete Row" onclick="deleteSelectRow('dataTable')" />

    <TABLE id="dataTable" width="350px" border="1">
        <TR>
            <TD></TD>
            <TD>Name</TD>
            <TD>Country</TD>
            <TD>Security</TD>
        </TR>
        <TR>
            <TD><INPUT type="checkbox" name="chk"/></TD>
            <TD><INPUT type="text" name="txt"/></TD>
            <TD>
                <SELECT name="country">
                    <OPTION value="in">Greece</OPTION>
                    <OPTION value="de">Germany</OPTION>
                    <OPTION value="fr">India</OPTION>
                    <OPTION value="us">United States</OPTION>
                    <OPTION value="ch">France</OPTION>
                </SELECT>
            </TD>
            <td>
                <Select name="secName2" class="chosen-select" data-placeholder="Select Security(s)">
                    <option value="000"></option>
                    <%sQuery = "Select sID,SecurityName from SecurityMast where Active = 1 order by SecurityName"
                    Set oRS = oConn.Execute (sQuery)
                    if Not (oRS.EOF and oRS.BOF) then%>
                    <%Do While Not oRS.EOF%>
                    <option value="<%Response.Write(oRS(0))%>"  
                            <%if sID=oRS(0) then Response.write "Selected"%>> <%Response.Write(oRS(1))%></option>
                    <%oRS.MoveNext
                    Loop%>
                    <%end if
                    oRS.Close%>
                </select>
            </td>
        </TR>
    </TABLE>
</div>

我的javascript看起来很喜欢这个

function addNewRow(tID) {

        var table = document.getElementById(tID);

        var roCount = table.rows.length;
        var ro = table.insertRow(roCount);

        var coCount = table.rows[1].cells.length;

        for(var i=0; i<coCount; i++) {

            var newcell = ro.insertCell(i);

            newcell.innerHTML = table.rows[1].cells[i].innerHTML;
            //alert(newcell.childNodes);
            switch(newcell.childNodes[0].type) {
                case "text":
                        newcell.childNodes[0].value = "";
                        break;
                case "checkbox":
                        newcell.childNodes[0].checked = false;
                        break;
                case "select-one":
                        newcell.childNodes[0].selectedIndex = 0;
                        break;
            }
        }
    }

好的,现在我的问题是......

当用户点击添加行时,我们有一个新行,但下拉列表“SecName2”没有class =“selected-select”的效果。

有什么可以做的吗。

MySelect课程有什么特别之处。除了美容外,还有一个搜索框,可以帮助搜索选择列表中的任何位置。不仅仅是默认的起始字符。

感谢您的时间和帮助

VIN

编辑:

我使用了来自http://harvesthq.github.io/chosen/的开源来进行选择。

最后有一个脚本部分......

<script type="text/javascript" src="Scripts/chosen.jquery.js"></script>
<script type="text/javascript"> $(".chosen-select").chosen(); $(".chosen-select-deselect").chosen({allow_single_deselect:true}); </script>

0 个答案:

没有答案