How to set multiple items in a multi selection combobox in javascript

2 posts, 0 answers
  1. Tomasz
    Tomasz avatar
    3 posts
    Member since:
    Nov 2015

    Posted 17 Nov 2015 Link to this post

    Hello.

    I have a multiselect combobox with checkeboxes. Let assume that variable "options" has value "Building 1, Building 2". My combobox has items "Building 1", "Building 2", "Building 3". I want to by using JS select and check those two values. This code check Building 1 and Building 2, but only Building 2 is really selected.


    function setValuesInCombobox(options) {
        var controler =$find(getClientIdById(cboBuildingControlName));   
        controler.set_value(options);
        controler.set_text(options);
        var allChoicesFromCbo = controler.get_items()._array; 
        var selectedOptions =  options.split(",");
     
        for(i = 0; i < selectedOptions.length; i++) {
          var building = selectedOptions[i].trim();
          for(j = 0; j < allChoicesFromCbo.length; j++) {       
            var nameOfBuildingInCbo = allChoicesFromCbo[j]._properties._data.value;
            if( nameOfBuildingInCbo == building) {
              allChoicesFromCbo[j]._setChecked(true);
              allChoicesFromCbo[j].select();
            }
          }
        }
  2. Magdalena
    Admin
    Magdalena avatar
    421 posts

    Posted 18 Nov 2015 Link to this post

    Hi Tomasz,

    As there are missing resources, we have remove the if statement and the sample works properly - all items all checked. You can check it by the get_checked() method. We are sending you the sample in the attachment. Could you please modify the sample so the issue will be reproduced?

    Regards,
    Magdalena
    Telerik
    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
  3. UI for ASP.NET Ajax is Ready for VS 2017
Back to Top