2017-03-27 32 views
1

我正在使用select2插件进行选择下拉菜单。我在页面中有多个选择下拉框,我需要将浮动标签应用到选定的下拉框中。如何将浮动标签应用于select2下拉菜单?

我试过了,但是我找不到任何想要的结果,因为我期望。

我已经提供了我到目前为止尝试过的代码。

HTML

<div class="container"> 
    <div class="row"> 
    <div class="col-md-6 col-lg-6 col-sm-6"> 
     <label class="hor-menu visible-xs visible-xs control-label col-sm-1"></label> 
     <div class="form-group form-md-line-input form-md-floating-label" style="margin-top: 13px;"> 
     <select name="cboNGrp" id="cboNGrp" class="form-control select2me input-xlarge" data-live-search="true" data-size="8"></select> 
     <label class="form_control_1 head_ctrl_label" style="padding-top: 2px;">Type</label> 
     </div> 
    </div> 
    <div class="col-md-6 col-lg-6 col-sm-6"> 
     <div class="form-group form-md-line-input head_ctrl"> 
     <label class="hor-menu visible-xs visible-xs control-label col-sm-1"></label> 
     <select name="cboEmrGrp" id="cboEmrGrp" class="select2me form-control input-xlarge"></select> 
     <label class="form_control_1 head_ctrl_label">E/M</label> 
     </div> 
    </div> 
    </div> 
</div> 

JS

$('.select2me').click(function(e){ 
    if($(this).find('select2-dropdown-open')) { 
     $('label.head_ctrl_label').css('margin-top', '-25px'); 
    } 
    e.preventDefault(); 
}); 

Image showing user clicks the Dropdown to select Option

Image showing the bug floating label applies to all the dropdown not only selected one

+0

上面的JS代码是可行的,但适用于页面中的所有选择框。我需要将代码应用到用户选择的当前选择框。 –

+0

使用$('select2-dropdown-open.head_ctrl_label').css('margin-top','-25px')创建一个代码为 – sravs

+0

的小提琴。在js – sravs

回答

0

请尝试以下

$('.select2me').click(function(e){ 
    if($(this).find('select2-dropdown-open')) { 
     $(this).next('.head_ctrl_label').css('margin-top', '-25px'); } 
     e.preventDefault(); 
}); 
+0

好,现在可以正常工作。谢谢@sravs。 –

相关问题