2013-09-18 1 views
1

В моем интерфейсе есть 2 RadComboBox. В зависимости от одного выбора RadComboBox1Changed я хочу удалить один элемент из RadComboBox2.Как удалить один элемент из RadComboBox в javascript

Я пробовал, но не смог удалить предмет из RadComboBox2. Мой код:

<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> 
    <script type ="text/javascript" language="javascript" > 
     function ComboBox1_SelectionChanged(sender, eventArgs) { 
      var d = $find("<%=ComboBox2.ClientID%>"); 
      var item = eventArgs.get_item(); 
      if (item.get_text() == 'Check Out') { 
       d.disable(); 
       d.set_text('N/A'); 
      } 
      else { 
       d.enable(); 
       var items = d.get_items(); 
       var comboItem = d.findItemByText("N/A"); //remove "N/A" and want to select "A" 
       items.remove(comboItem); 
       d.set_text('A'); 

      } 
     } 
    </script> 
    </telerik:RadScriptBlock> 
+0

K T - почему вы приняли только 4 ответы для вас 16 вопросов? И почему вы игнорируете какие-либо комментарии? – MikroDel

ответ

1

Я думаю, что вам не хватает свойство «trackChanges» в этом коде. Я написал свой собственный код для тестирования и работал отлично.

Позвольте мне знать, если есть что-то еще я могу помочь :)

<telerik:RadComboBox runat="server" ID="rcb1" Label="ComboBox 1" OnClientSelectedIndexChanged="rcb1_SelectedIndexChanged"> 
    <Items> 
     <telerik:RadComboBoxItem Text="Select Something" Value="0" /> 
     <telerik:RadComboBoxItem Text="Item 1" Value="1" /> 
     <telerik:RadComboBoxItem Text="Item 2" Value="2" /> 
     <telerik:RadComboBoxItem Text="Item 3" Value="3" /> 
    </Items> 
</telerik:RadComboBox> 

<telerik:RadComboBox runat="server" ID="rcb2" Label="ComboBox 2"> 
     <Items> 
     <telerik:RadComboBoxItem Text="Item 1" Value="1" /> 
     <telerik:RadComboBoxItem Text="Item 2" Value="2" /> 
     <telerik:RadComboBoxItem Text="Item 3" Value="3" /> 
    </Items> 
</telerik:RadComboBox> 
<telerik:RadScriptBlock runat="server" ID="sb1"> 
    <script> 
     function rcb1_SelectedIndexChanged(sender, eventArgs) { 

      var item = eventArgs.get_item(); 
      var d = $find("<%=rcb2.ClientID%>"); 

      var comboItem = d.findItemByValue(item.get_value()); 
      if (comboItem) { 
       d.trackChanges(); 
       d.get_items().remove(comboItem); 
       d.commitChanges(); 
      } 
     } 
    </script> 
</telerik:RadScriptBlock> 
+0

, но когда я добавил методы trackChanges() и commitChanges(), я получил ошибку. –

+0

Не могли бы вы сообщить мне сообщение об ошибке, которое вы получаете? –

Смежные вопросы