javascript - 如何禁用 .select2() javascript?

标签 javascript

我有以下大量代码:

    $(function() {
    $('#dataSource').select2({ multiple: true, data: @Html.Raw(Model.AvailableDataSources) });

    $("#dataSource").bind("change", function() { 
        if ($("#dataSource").val().length <= 0) {
            //Disable the select2()
        }
    });
});

如果没有数据源,我需要禁用 .select2 字段。我怎样才能禁用它?

最佳答案

完整的工作示例:

只禁用一个字段:

$("#dataSource").change(function(){
  if (!$("#dataSource").val())
  {
    $(this)[0].disabled = true ;
  }
})

function enableDataSource()
{ $("#dataSource")[0].disabled = false ;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="dataSource" value="" />
<button onclick="enableDataSource()">Enable field</button>

通过类名禁用多个字段:

$(".dataSource").change(function(){
  if (!$(this).val())
  {
    $(this).attr('disabled', true) ;
  }
})

function enableDataSource()
{ $(".dataSource").attr('disabled', false);}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="dataSource" value="" />
<input type="text" class="dataSource" value="" />    <input type="text" class="dataSource" value="" />    <button onclick="enableDataSource()">Enable field</button>

关于javascript - 如何禁用 .select2() javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46969997/

相关文章:

javascript - 如何使用 Javascript 将事件处理程序动态附加到文档元素?

javascript - Instagram API 不满足计数参数

javascript - 减少 React App 中 0.chunk.js 的加载时间

javascript - 使用 javascript 获取完整图像路径并放入 img src

javascript - 如何在 JavaScript 中向 SVG 对象添加过滤器?

javascript - 如何将 AWS SDK 导入 Vue.JS

javascript - 如何使用两个按钮启动和停止执行 JavaScript 脚本?

javascript - 为什么我的按钮组件提交它所在的表单?

javascript - 添加 tween.js 后按钮单击事件不会触发

javascript - 如何使用 Stripe 接受比特币和美元付款?