使用 jQuery,为 Select2 选择下拉列表赋值不起作用

阿雄科

我有一个复选框,选中时,为下拉选择框分配一个值。问题是,选择下拉菜单的设计与Select2为选择分配值不起作用。

我已经寻找了一段时间的解决方案,但没有得到明确的解决方案和解释。我希望,你可以帮助我如何解决问题。预先感谢您的建议。

这是它如何在“没有 Select2”的情况下运行的工作示例。小提琴链接

这是“不工作”示例的“使用 Select2”版本的片段和小提琴

$(".js-example-basic-single").select2();

$(function() {
   $("#geStd").click(function() {
      if ($(this).attr('id') === "geStd") {
         $("select#appearance").val("green");
      } else {
         $("#geStd").prop('checked', false);
      }
   });
   $("select").change(function() {
      if (this.value !== "green") {
         $("#geStd").prop('checked', false);
      }
   });
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.4/css/select2.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.4/js/select2.full.min.js"></script>

<div class="col-md-9">
   <input id="geStd" type="checkbox">
   <label for="geStd">Set to standard</label>
</div>
<div class="row">
   <label for="" class="col-md-4">Appearance</label>
   <div class="col-md-8">
      <select id="appearance" name="" class="form-control js-example-basic-single">
         <option value="">Select one</option>
         <option value="red">Red</option>
         <option value="green">Green</option>
      </select>
   </div>
</div>

杰克夫斯基

可以触发change事件强制刷新选择值:

$(".js-example-basic-single").select2();

$(function() {
   $("#geStd").click(function() {
      if ($(this).attr('id') === "geStd") {
         $("#appearance").val("green").trigger('change');
      } else {
         $("#geStd").prop('checked', false);
      }
   });
   $("select").change(function() {
      if (this.value !== "green") {
         $("#geStd").prop('checked', false);
      }
   });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用从Select2下拉列表中选择的选项来触发jQuery?

使用 jquery html() 方法添加 HTML 代码时,select2 不起作用

结合使用jQuery Validate和Select2进行验证不起作用

Select2在使用jquery.steps时不起作用

使用jQuery Select2清除下拉菜单

无法使用 JQuery 设置 Select2 下拉值

使用Jquery select2使用optiongroup设置下拉列表的默认值

使用 Select2 jquery 使用多选的 ASP MVC 下拉列表

jQuery Select2占位符不起作用

jQuery select2在Ajax刷新上不起作用

jQuery select2 AJAX不起作用

在单选下拉列表中使用jQuery提交select2表单

使用select2的动态选择选项不起作用

使用带有标签:true的select2 jquery插件,如何防止已选择的下拉菜单中出现选择?

使用 select2 为 wordpress 插件选项页面选择多个产品

有没有办法使用 select2 为下拉列表中的每个选项添加描述?

显示选择的jQuery Select2问题

与jQuery X-Editable库一起使用时,修改Select2下拉选择的输出

jQuery select2插件,默认情况下使用ajax选择加载

自从我使用 jquery select2 以来,我所有的下拉列表都发生了变化

在下拉列表中使用Select2

如何检查选择列表是否为多个?Select2 JQuery、JavaScript

closeOnSelect:使用dropdownAdapter时在Select2中不起作用

使用JQuery设置“本地日期时间”输入框的值,正常的日期时间选择表单下拉列表不起作用吗?

在ajax调用HTML内容更改后,select2 jquery插件不起作用

jQuery Select2函数中的搜索功能不起作用?

示例中的 Select2 JQuery 的 AJAX 方法不起作用

将Flex-basis设置为Select下拉列表时不起作用

使用select2 4.0.3创建下拉列表数组,并基于其他select2值禁用选项