javascript - 如何禁用 "no-results-text"?

标签 javascript jquery jquery-chosen

我想禁用 jQuerys Chosen 1.1.0 中的无结果文本。

我尝试了一些代码更改,但没有达到预期的结果。我所达到的只是禁用了整个搜索功能或者无结果文本是“未定义”。

仅禁用此无结果文本(例如“无结果匹配”)而没有其他内容的关键在哪里?

非常感谢!

最佳答案

根据 1.1.0 版文档,这是您第一次调用 chosen 函数时可以设置的选项 示例:

$(".my_select_box").chosen(
    disable_search_threshold: 10,
    no_results_text: "Oops, nothing found!",
    width: "95%"
  );

 $(".chosen-select").chosen({no_results_text: "Oops, nothing found!"}); 

示例使用   实体禁用输入内容以外的任何文本

<!Doctype html>

<html class="no-js" lang="en">
<!--<![endif]-->
  <head>
<link href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.min.css" rel="stylesheet"/>
</head>
<html>
  <body>
    
    <select data-placeholder="Choose a Country..." class="chosen-select" style="width:350px;" tabindex="2">
            <option value=""></option>
            <option value="United States">United States</option>
            <option value="United Kingdom">United Kingdom</option>
            <option value="Afghanistan">Afghanistan</option>
            <option value="Aland Islands">Aland Islands</option>
            <option value="Albania">Albania</option>
            <option value="Algeria">Algeria</option>
    </select>    
  </body>  
  <script>
     $(".chosen-select").chosen({no_results_text: "&nbsp"});
  </script>
</html>

在加载 jquery 选择的插件及其 css 后,您还可以在 head 标签中添加此 css:

<style>
      li.no-results {
       visibility:hidden;
      }
</style>

或者修改 selected.css 的源代码并将 visibility:hidden 添加到 no-results 类,如果没有结果,该类将删除任何消息/文本在搜索中

示例visibility:hidden 添加到 no-results 类以隐藏任何文本

<!Doctype html>

<html class="no-js" lang="en">
<!--<![endif]-->
  <head>
<link href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.min.css" rel="stylesheet"/>
    
    <style>
        li.no-results{visibility:hidden;}
    </style>
</head>
<html>
  <body>
    
    <select data-placeholder="Choose a Country..." class="chosen-select" style="width:350px;" tabindex="2">
            <option value=""></option>
            <option value="United States">United States</option>
            <option value="United Kingdom">United Kingdom</option>
            <option value="Afghanistan">Afghanistan</option>
            <option value="Aland Islands">Aland Islands</option>
       
    </select>    
  </body>  
  <script>
     $(".chosen-select").chosen({no_results_text: "This message is hidden"});
  </script>
</html>

关于javascript - 如何禁用 "no-results-text"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31342723/

相关文章:

javascript - 是否有 JavaScript 调用来检索附加到指定 DOM 元素的事件列表?

javascript - AngularJS alpha only 正则表达式接受特殊字符

javascript - 表单提交触发的 Google 脚本有时不起作用

javascript - Angular2允许组件及其子组件访问服务中ngModel的单个实例

javascript - 如何减少替代样式表的加载时间?

javascript - jQuery validate() 用于具有相同名称、不同值的单选按钮

javascript - jQuery:尝试将选项附加到选择标签

javascript - 使用 select2.js 选择文本的不同显示值

php - 将选择的多选选项值设置为使用 json 选择

Javascript - 多重选择器