使用javascript删除lisbox asp.net中的所选项目

时间:2015-12-11 12:40:28

标签: javascript asp.net .net

我有这个在asp.net中单击按钮时触发的javascript函数

function DeleteItem() 
    { 

        var dropDownListRef = document.getElementById("<%= lstboxFieldValues.ClientID %>"); 
        var optionsList = ''; 

        if ( dropDownListRef.value.length > 0 ) 
        { 
            var itemIndex = dropDownListRef.selectedIndex;
        if ( itemIndex >= 0 ) 
            dropDownListRef.remove(itemIndex); 
        } 
        else 
        { 
            alert('Please select an item'); 
            dropDownListRef.focus(); 
            dropDownListRef.select(); 
        } 


        //for (var i=0; i<dropDownListRef.options.length; i++) 
        //{ 
        //var optionText = dropDownListRef.options[i].text;
        //var optionValue = dropDownListRef.options[i].value; 

        //if ( optionsList.length > 0 )
        //    optionsList += ';'; 
        //    optionsList += optionText; 
        //    optionsList += ';'; 
        //    optionsList += optionValue; 
        //} 

    } 
  

来源:   http://www.vijaykodali.com/Blog/post/2007/12/14/Add-Delete-Items-in-DropDownList2c-ListBox-using-Javascript.aspx

它正在删除列表框中的所有项目。

什么编辑只想删除所选项?

1 个答案:

答案 0 :(得分:0)

使用RemoveAt试试此代码

itemindex存储在int值

dropDownListRef.Items.RemoveAt(itemIndex);

Reference