Can I open a dropdownlist using jQuery

后端 未结 14 1699
终归单人心
终归单人心 2020-11-22 09:49

For this dropdownlist in HTML:


I would lik

14条回答
  •  星月不相逢
    2020-11-22 09:56

    Maybe late, but this is how i solved it: http://jsfiddle.net/KqsK2/18/

    $(document).ready(function() {
      fixSelect(document.getElementsByTagName("select"));
                          });                       
    
       function fixSelect(selectList)
                {
                for (var i = 0; i != selectList.length; i++)
                  {
    
                     setActions(selectList[i]);
                  }
                }
    
    
       function setActions(select)
                {
                   $(select).click(function() {
                       if (select.getElementsByTagName("option").length == 1)
                            {
                              active(select);
                            }
                          });
                    $(select).focus(function() {
                           active(select);
                           });
                    $(select).blur(function() {
                           inaktiv(select);
                           });
                    $(select).keypress(function(e) {
                          if (e.which == 13) {
    
                          inaktiv(select);
                              }
                           });
                      var optionList = select.getElementsByTagName("option");
    
                      for (var i = 0; i != optionList.length; i++)
                               {
                                    setActionOnOption(optionList[i], select);
                               }
          }
    
      function setActionOnOption(option, select)
          {
                        $(option).click(function() {
                                    inaktiv(select);
                            });
          }
    
      function active(select)
          {
              var temp = $('
                            
        
    提交评论

提交回复
热议问题