select2 的错误没有正确显示

Posted

技术标签:

【中文标题】select2 的错误没有正确显示【英文标题】:error with select2 does not appear correctly 【发布时间】:2021-07-22 03:00:15 【问题描述】:

您好,希望您能帮助我 问题是当我使用 select 2 它会生成 2 select

没有选择我会这样

<select class="form-control" style="width:50%;" name="" id="">
<option value="">rr</option>
<option value="">dd</option>
</select>

添加示例

但是当我添加 select2 时,我得到了这样的结果

<select class="form-control select2" style="width:50%;" name="" id="">
    <option value="">rr</option>
    <option value="">dd</option>
</select>

    <script>
$(document).ready(function () 

  $(".select2").select2();
);

</script>

添加示例2

【问题讨论】:

【参考方案1】:

        $(document).ready(function() 
            $('.js-example-basic-single').select2();
        );
    
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
    <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
    <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
    <title>Teste</title>
</head>
<body>

    <select class="js-example-basic-single" style="width:50%;" name="put-name-here" id="put-id-here">
        <option value="">rr</option>
        <option value="">dd</option>
    </select>
    
    
    
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
    <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
    <title>Teste</title>
</head>
<body>

    <select class="form-select form-select" name="put-name-here" id="put-id-here">
        <option value="">rr</option>
        <option value="">dd</option>
    </select>

</body>
</html>

据我了解是使用 select2 插件,对吧?

这是因为您将表单控件(一个引导类)与也有自己的 css 参数的 select2 混合在一起。

我认为不建议将两者混合使用。要么使用 select2 及其文档中的选择类,要么使用引导程序。我个人只会使用引导程序。

有一个项目同时使用了第 3 版的引导程序,但我从未使用过。

http://select2.github.io/select2-bootstrap-theme/

供选择2使用:

<select class="js-example-basic-single" style="width:50%;" name="put-name-here" id="put-id-here">
    <option value="">rr</option>
    <option value="">dd</option>
</select>

<script>
    $(document).ready(function() 
        $('.js-example-basic-single').select2();
    );

</script>

用于引导:

<select class="form-select form-select-sm" name="put-name-here" id="put-id-here">
    <option value="">rr</option>
    <option value="">dd</option>
</select>

【讨论】:

然后我怎样才能让它为我工作,因为如果我只放 classes = select 我会得到同样的扭曲 为 usar somente o bootstrap é só retirar o script e a classe e utilizar somente classes bootstrap 服务。 Caso queira usar mesmo o select2 tem que retirar as classes bootstrap, no seu caso, o form-control e retirar a classe select2。 Adicionar a classe especifica do select2 como por exemplo: js-example-basic-single eative o javascript da mesma forma que está fazendo。 我将编辑我的答案以包含此示例 我仍然得到这个错误,因为两个不同的像照片一样,我已经输入了我自己解释的两种方式 我把它放在代码 sn-p 上供你测试。如果不起作用。能不能放到 git 上测试一下?

以上是关于select2 的错误没有正确显示的主要内容,如果未能解决你的问题,请参考以下文章

即使正确的 JSON 格式,Select2 也不显示 AJAX 结果

Laravel 背包 select2_multiple 无法正确显示

select2 未显示向下箭头图标

select2 ajax 显示结果但无法选择

Rails 5 和 select2 错误,select2 不是函数

select2 和 jquery 验证无法正常工作