Javascript删除列表框项目仅在第一次工作

时间:2015-06-12 15:10:43

标签: javascript jquery listbox

我只是想检查ASP ListBox中的项目数量。

如果项目数大于10,那么我将删除第11个元素的项目。

它第一次工作,但之后,只有项目计数正确执行。

lstEms.remove(10)不再删除第11个元素的项目。

我试图在函数结束时使lstEms为空,但是没有做任何事情。

function countselected() {
    var lstEms = document.getElementById("<%= lstBox.ClientID %>");
    var selOpts = $("#ASP_lstBox")[0].length;
    console.log(selOpts);
    if (selOpts > 10) {
        alert("Cannot add more than 10 recipients");
        lstEms.remove(10);
        var newOpts = $("#ASP_lstBox")[0].length;
        alert(newOpts);
    };
};

如果您有任何建议,请告诉我。提前谢谢。

更新:

<asp:ListBox ID="lstBox" runat="server" Height="90px" Width="219px"></asp:ListBox> 

更新2:

这是我调用脚本的CodeBehind:

protected void btn_AddItems_Click(object sender, EventArgs e)
    {
        lstBox.Items.Add(item);
        ScriptManager.RegisterStartupScript(Page, typeof(Page), "", "countselected()", true); 
    }

0 个答案:

没有答案