简体   繁体   English

Select2文本框宽度错误

[英]Select2 textbox width misbehaving

I am having alot of trouble with select2 dropdown lists. 我在使用select2下拉列表时遇到了很多麻烦。

Im working in wordpress and my problem is that the select box does not fill its width. 我在wordpress中工作,我的问题是选择框没有填满它的宽度。 The wierd thing is that the dropdown arrow is at the correct position but the width of the select "textbox" is only as big as the currently selected content text. 奇怪的是,下拉箭头位于正确的位置,但是选择“文本框”的宽度仅与当前选择的内容文本一样大。

See how the textbox is only as big as it´s content 查看文本框如何仅与内容一样大

different content 不同的内容

Here is my code: 这是我的代码:

HTML HTML

<li>
            <label for="flokkur" >Flokkur <span class="required">*</span></label>
                <select name="flokkur" id="flokkur" class="sj_select2" style="width: 100%">
                    <option > Vörukaup m.Vsk</option>
                    <option > Rekstrarvörur og annar framl. kosntn. m.Vsk. </option>
                    <option> Rekstrar kostnaður húsnæðis m.Vsk. </option>
                    <option> Húsaleiga m. Vsk. </option>
                    <option> Húsaleiga án Vsk. </option>
                    <option> Gjalfærð smááhöld og búnaður m. Vsk.</option>
                    <option> Viðhald áhalda og tækja m. Vsk.</option>
                    <option> Ýmis akeypt þjónusta m. Vsk. </option>
                    <option> Ýmis skrifstofu kostnaður m. Vsk. </option>
                    <option> Lausafjár tækjaleiga m. Vsk.</option>
                    <option> Sölukostnaður auglýsingar og fl. m. Vsk.</option>
                    <option> Ýmis kostnaður með 11% Vsk. </option>
                    <option> Ýmis annar kostnaður (funda og Vsk.) án Vsk. </option>
                    <option> Risna og gjafir án Vsk.</option>
                    <option> Ferðakostnaður án Vsk. annar en rekstur bifreiðar </option>
                    <option> Rekstur bifreiðar Ökutæki án Vsk. </option>
                </select>

</li>

Javascript: 使用Javascript:

<script type="text/javascript">

jQuery(document).ready(function() {
  jQuery(".sj_select2").select2({
    width: '100%'
  });
    jQuery("#test_select").select2();
});
</script>

I have tried all sorts of solutions such as 我尝试了各种解决方案,例如

jQuery(document).ready(function() { 
jQuery(".sj_select2").select2({ width: 'resolve' });           
});

or 要么

jQuery(document).ready(function() { 
jQuery(".sj_select2").select2({ width: 'auto' });           
});

I have also messed alot with css to try to figue this out but so far no luck. 我也把CSS弄得一团糟,试图找出答案,但到目前为止还算不上运气。 Any help is really appreciated. 任何帮助都非常感谢。

I think some issues in select2 js or css file.Please try this code.Here i have included the latest css and js ( 4.0.3 ) 我认为select2 js或css文件中存在一些问题。请尝试以下代码。这里我包括了最新的css和js( 4.0.3

  jQuery(document).ready(function() { jQuery(".sj_select2").select2({ width: '100%' }); jQuery("#test_select,#test1").select2(); }); 
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.css"> <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js" crossorigin="anonymous"></script> <li> <label for="flokkur" >Flokkur <span class="required">*</span></label> <select name="flokkur" id="flokkur" class="sj_select2" style="width: 100%"> <option > Vörukaup m.Vsk</option> <option > Rekstrarvörur og annar framl. kosntn. m.Vsk. </option> <option> Rekstrar kostnaður húsnæðis m.Vsk. </option> <option> Húsaleiga m. Vsk. </option> <option> Húsaleiga án Vsk. </option> <option> Gjalfærð smááhöld og búnaður m. Vsk.</option> <option> Viðhald áhalda og tækja m. Vsk.</option> <option> Ýmis akeypt þjónusta m. Vsk. </option> <option> Ýmis skrifstofu kostnaður m. Vsk. </option> <option> Lausafjár tækjaleiga m. Vsk.</option> <option> Sölukostnaður auglýsingar og fl. m. Vsk.</option> <option> Ýmis kostnaður með 11% Vsk. </option> <option> Ýmis annar kostnaður (funda og Vsk.) án Vsk. </option> <option> Risna og gjafir án Vsk.</option> <option> Ferðakostnaður án Vsk. annar en rekstur bifreiðar </option> <option> Rekstur bifreiðar Ökutæki án Vsk. </option> </select> </li> <div style="margin-top:10px"></div> <select name="test1" id="test1" class="sj_select2"> <option > Vörukaup m.Vsk</option> <option > Rekstrarvörur og annar framl. kosntn. m.Vsk. </option> <option> Rekstrar kostnaður húsnæðis m.Vsk. </option> <option> Húsaleiga m. Vsk. </option> <option> Húsaleiga án Vsk. </option> <option> Gjalfærð smááhöld og búnaður m. Vsk.</option> <option> Viðhald áhalda og tækja m. Vsk.</option> <option> Ýmis akeypt þjónusta m. Vsk. </option> <option> Ýmis skrifstofu kostnaður m. Vsk. </option> <option> Lausafjár tækjaleiga m. Vsk.</option> <option> Sölukostnaður auglýsingar og fl. m. Vsk.</option> <option> Ýmis kostnaður með 11% Vsk. </option> <option> Ýmis annar kostnaður (funda og Vsk.) án Vsk. </option> <option> Risna og gjafir án Vsk.</option> <option> Ferðakostnaður án Vsk. annar en rekstur bifreiðar </option> <option> Rekstur bifreiðar Ökutæki án Vsk. </option> </select> 

I hope this will fix your issue. 希望这能解决您的问题。

The above solution did not resolve this issue in my case. 在我的情况下,上述解决方案无法解决此问题。

The solution that worked for me in the end was simply removing the list "li" tags that enclosed the select element. 最后对我有用的解决方案是简单地删除包含select元素的列表“ li”标签。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM