Select2是基于jQuery的选择框的替代品。它支持搜索,远程数据集和无限滚动结果。
动态创建的 Select2 选项不会保存到数据库(Wordpress + BuddyPress)
我正在使用 BP XProfile 自定义字段类型插件将“标签”字段(基于 select2 的多选)添加到 BuddyPress 用户个人资料页面。 编辑个人资料页面加载后,我会动态添加新的
扩展EntityType以允许通过AJAX调用设置额外的选择
我尝试创建一个扩展核心“实体”类型的 Symfony 自定义类型。 但我想将它与 Select2 版本 4.0.0 一起使用(ajax 现在与“select”html 元素一起使用,而不是与隐藏的“输入”一起使用,例如...
select2 的 Woocommerce 变体与默认选择冲突
我注意到,一旦我将 select2 添加到 Woocommerce 的变体中,并且设置了默认变体(比如说产品的宽度和高度)。 那么就不可能选择默认选项...
使用 Select2 下拉列表后 Bootstrap 5 无法工作
Select2 功能运行正常。但是,Bootstrap 有一个问题,使用 Select2 后,Bootstrap 不再工作。我正在使用 Bootstrap 5.3。图片显示...
JQuery Select2 下拉列表无法在 MVC 中设置文本
我正在使用 select2 jquery 插件。我无法将文本设置/分配给选择控件。我使用带有触发功能的 select2 来设置值。首先我采取的控制是
我在我的项目中选择了 2 个下拉列表 以下是如何将其添加到视图中(Razor) 等级... 我在我的项目中选择了 2 个下拉菜单 这是如何将其添加到视图中(Razor) <div class="form-group"> <label class="required-label">Tier</label> <select class="form-control" asp-for="PricingTierId" required> <option value="">@L("SelectAPricingTier")</option> @if (Model.PricingTierId.HasValue) { <option selected value="@Model.PricingTierId">@Model.PricingTierName</option> } </select> </div> 然后在js我像这样初始化它 var _pricingTierDropdown = null; _pricingTierDropdown = _$form.find('#PricingTierId'); _pricingTierDropdown.select2Init({ abpServiceMethod: abp.services.app.pricingTier.getPricingTiersSelectList, showAll: true, allowClear: true }); 它从 BE 获取值,一切都很好。 但在某些情况下我需要设置预选值 我尝试这样做 if(abp.features.isEnabled('App.PricingTiersFeature')){ if (!_pricingTierDropdown.val()) { abp.services.app.pricingTier.getPricingTiersSelectList("", "").done(function (result) { let def = result.items.filter(x => x.name === 'Retail'); console.log(def); _pricingTierDropdown.val(def.id); _pricingTierDropdown.trigger('change.select2'); }); } } 在控制台中,我得到了这样的选择值,但它没有显示为预选 我该如何解决这个问题? 您可以尝试使用下面更新的代码来设置预选值吗: if (abp.features.isEnabled('App.PricingTiersFeature')) { if (!_pricingTierDropdown.val()) { abp.services.app.pricingTier.getPricingTiersSelectList("", "").done(function (result) { let def = result.items.filter(x => x.name === 'Retail'); console.log(def); // Check if def is not empty if (def.length > 0) { _pricingTierDropdown.val(def[0].id); // Set the value with the id of the first element _pricingTierDropdown.trigger('change.select2'); } }); } }
我想使用查询参数进行 GET 请求。但是,查询参数需要从 select2 元素中获取。如何将 select2 的选定值传递给 htmx? 以下是简化的...
我正在使用 select 2 jquery 插件创建多个多选下拉菜单,在某些情况下,页脚会在下拉菜单下多次附加。例如,如果您打开 drodpow...
$(文档).ready(function() { ///日期选择器 $("#date-range-options").select2({ 占位符:“选择”, 搜索的最小结果:-1, 关闭选择:假, 允许清除:假 ...
我正在尝试使用 select2,但由于某种原因它不起作用。下面的代码相当简单:它从 Microsoft SQL 数据库中提取数据,并创建一个下拉列表。 所有这一切都在运行...
我正在使用 Select2 下拉列表,我需要根据下拉选择执行一些功能。 我尝试过以下代码,但它对我不起作用。 $eventSelect.on("select2:se...
使用Select2 4.1,jQuery 3.7 当我在模态/灯箱中显示 select2 时,它无法正确定位自身。 您可以尝试一下并从这里查看源代码:https://deveq.northcarolina.edu/s...
带有 Bootstrap 主题的 Select2 不支持输入组类
我尝试将 select2 与输入组一起使用,但按钮始终位于 select2 控件之后的下一行。 如果删除 select2 类,它会按预期工作。 为什么选择2
我有以下问题。 当我的 Livewire3 组件第一次渲染时,我选择的下拉列表将作为 select2 可用。但一旦我在 Livewire 组件中更改某些内容...
当我在 yii2 表单中使用 select2 时,总是显示这样的错误: 无效配置 – yii ase\InvalidConfigException 您必须为 Bootstrap 3.x ve 安装 'yiisoft/yii2-bootstrap' 扩展...
我使用select2和bootstrap。每次我单击 select2 时,我的页面都会展开并出现水平滚动条。 如何解决这个问题呢: 这是我的 HTML 代码 我使用 select2 和 bootstrap。每次我单击 select2 时,我的页面都会展开并出现水平滚动条。 如何解决这个问题: 这是我的 HTML 代码 <div class="row"> <div class="col-md-12"> <select id="js-data-example-ajax" class="js-data-example-ajax form-control" name="parentId"></select> </div> </div> 这是我的JS代码 $(document).ready(function() { const url = "/ajax/categories"; $('#js-data-example-ajax').select2({ ajax: { url: url, dataType: 'json', data: function (params) { const query = { keyword: params.term, page: params.page || 1, limit: 10 } return query; } } }); }); 试试这个 body{overflow-x:hidden;} Bootstrap 5.2 对我的修复是将 position:relative 添加到包含的 col div。 Bootstrap 有一个类:position-relative <div class="row"> <div class="col-md-12 position-relative"> <select id="js-data-example-ajax" class="js-data-example-ajax form-control" name="parentId"></select> </div> </div> 通过删除或注释 select2.css 或 select2.min.css 中 CSS 代码的以下部分来修复此问题 .select2-container{ width: 100% !important; }
使用 AJAX 和 OptGroup 从第一个 Select2 上的选择中填充第二个 Select2
我有我的第一个 select2,我从远程 ajax 搜索中提取数据,并允许多个选项: $("#EmailSentToGroup").select2({ 阿贾克斯:{ url: "/行程搜索", ...
我有两个链接的选择:第一个选择的每个值决定哪些项目将显示在第二个选择中。 第二个选择的值存储在二维数组中...
Selenium 上无法根据 select 的文本选项定位元素的解决方案
我正在努力使用 PHP Selenium 创建自动单击,以便基于文本名称而不是值选项创建自动单击,因为该值是随机的。 超文本标记语言 我正在努力使用 PHP Selenium 创建自动点击,用于基于文本名称的 select2 下拉列表,而不是值选项,因为该值是随机的。 HTML <div class="input-group-prepend"> <select name="target" id="target" class="form-control select2-hidden-accessible" data-select2-id="select2-data-acctarget" tabindex="-1" aria-hidden="true"> <option value="" data-select2-id="select2-data-4-lu1l">-- Please Select --</option> <option value="hashrandom" data-select2-id="select2-data-5-i9za">Option1</option> </select> <span class="select2 select2-container select2-container--default" dir="ltr" data-select2-id="select2-data-3-0a3d" style="width: 360.312px;"> <span class="selection"> <span class="select2-selection select2-selection--single" role="combobox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-disabled="false" aria-labelledby="select2-acctarget-container"> <span class="select2-selection__rendered" id="select2-acctarget-container" role="textbox" aria-readonly="true" title="-- Please Select --">-- Please Select --</span> <span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span> </span> </span> <span class="dropdown-wrapper" aria-hidden="true"></span> </span> <button type="button" class="btn btn-link btn-sm" data-toggle="tooltip" data-placement="top" title="" data-original-title="tooltips_target"><i class="fa fa-question-circle"></i></button> </div> 代码 if(!$this->wait('#target','visibilityOfElementLocated',5,500)) return $this->sendError('form not found'); if($this->executeScript("$('#target').click();")); if(!$this->click('option[text=\'Option1\']')) return $this->sendError('select error.'); 但出现错误 NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"option[text='Option1']"} 根据 文档,有一个 WebDriverSelect 类可以与 SELECT HTML 元素一起使用。 代码看起来像这样 $selectElement = $driver->findElement(WebDriverBy::id('target')); $select = new WebDriverSelect($selectElement); $select->selectByVisibleText('Option1'); 或 $selectElement = $driver->findElement(WebDriverBy::id('target')); $select = new WebDriverSelect($selectElement); $select->selectByValue('hashrandom');
更新: 我添加了这个: $("#id_project").select2({dropdownParent: $(".modal-body")}); ...这会导致下拉列表正确放置,并且可以输入搜索内容。