I put that  div on select to reduce the width not the size , right now I use
this jquery which works 


$(document).ready(function(){
        $('#program').wrap("<div class='wrapper'></div>");
        $('.wrapper').after("<div class='selectArrow'/>");
        $('.wrapper').find('select').mousedown(function(){
               
$(this).parent().next().addClass('selectArrow-mousedown').removeClass('selectArrow-mouseover');
        }).
        mouseup(function(){
               
$(this).parent().next().removeClass('selectArrow-mousedown').addClass('selectArrow-mouseover');
        }).
        hover(function(){
                $(this).parent().next().addClass('selectArrow-mouseover');
        }, function(){
               
$(this).parent().next().removeClass('selectArrow-mouseover');
        });

        $('.selectArrow').click(function(){
                $(this).prev().find('select').focus();
        });

        $('.selectArrow').mousedown(function(){
               
$(this).addClass('selectArrow-mousedown').removeClass('selectArrow-mouseover');
        }).
        mouseup(function(){
               
$(this).removeClass('selectArrow-mousedown').addClass('selectArrow-mouseover');
        }).
        hover(function(){
                $(this).addClass('selectArrow-mouseover');
        }, function(){
                $(this).removeClass('selectArrow-mouseover');
        });
    });

    .wrapper{
        display: inline;
        float: left; 
        width: 180px; 
        overflow: hidden; 
    }
    .selectArrow{
        display: inline;
        float: left;
        width: 17px;
        height: 22px;
        border:1px solid #7f9db9;
        border-left: none;
        background: url('images/selectArrow.png') no-repeat 1px 1px;
    }
    .selectArrow-mousedown{background:
url('images/selectArrow-mousedown.png') no-repeat 1px 1px;}
    .selectArrow-mouseover{background:
url('images/selectArrow-mouseover.png') no-repeat 1px 1px;}


this function puts the div
but if the user clicks on the selectArrow image   drop down does not open ,
user has to click on the dropdown , please tell me if I can oprn the
dropdown when user clicks on the select-arrow image ?


MorningZ wrote:
> 
> If there was an API for it, it would be on the docs page (http://
> docs.jquery.com), but in thinking what a <select> looks like when it's
> "open", it's easy to use some simple code to change the <select>'s
> "size" property (http://www.w3schools.com/TAGS/att_select_size.asp)
> from "1" to "# of children" and back again:
> 
> (working) case in point:
> 
> http://jsbin.com/iloqa/edit
> 
> 
> On Dec 26, 1:45 pm, fachhoch <fachh...@gmail.com> wrote:
>> My select drop down   is inside a div , I am wondering if jquery has any
>> api
>> to open the dropdwon   ,when  user clicks on  the div ?
>>
>> <div class="wrapper">
>>         <select name="infGrantProgram" id="program"
>> wicket:id="infGrantProgram">
>>                 <option value="" selected="selected">Choose One</option>
>>                 <option value="114">AD - DEVELOPMENTAL DISABLITIES -
>> 94006</option>
>>                 <option value="372">ADDDDC - Developmental Disabilities
>> Councils -
>> 93630</option>
>>                 <option value="771">ADPTASST - Adoption Assistance -
>> 93659</option>
>>                 <option value="978">AE1 - Community Based Abstinence
>> Education -
>> 93010</option>
>>                 <option value="935">AEGP - Abstinence Education Grant
>> Program -
>> 93235</option>
>>                 <option value="815">ZV - ASSISTANCE FOR  VICTIMS OF
>> TRAFFICKING -
>> 93598</option>
>>         </select>
>> </div>
>>
>> --
>> View this message in
>> context:http://old.nabble.com/open-drodown-tp26929027s27240p26929027.html
>> Sent from the jQuery General Discussion mailing list archive at
>> Nabble.com.
> 
> 

-- 
View this message in context: 
http://old.nabble.com/open-drodown-tp26929027s27240p26929490.html
Sent from the jQuery General Discussion mailing list archive at Nabble.com.

Reply via email to