Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改Selected.js中警报的语言?_Javascript_Jquery_Localization_Jquery Chosen - Fatal编程技术网

Javascript 如何更改Selected.js中警报的语言?

Javascript 如何更改Selected.js中警报的语言?,javascript,jquery,localization,jquery-chosen,Javascript,Jquery,Localization,Jquery Chosen,当您在selected.js的多选择框中键入不可用选项时,它将生成输出“无结果匹配查询”。有没有办法改变输出语言? 如果您查看以下内容: AbstractChosen.default_multiple_text = "Select Some Options"; AbstractChosen.default_single_text = "Select an Option"; AbstractChosen.default_no_result_text = "No results match";

当您在selected.js的多选择框中键入不可用选项时,它将生成输出“无结果匹配查询”。有没有办法改变输出语言?

如果您查看以下内容:

AbstractChosen.default_multiple_text = "Select Some Options";

AbstractChosen.default_single_text = "Select an Option";

AbstractChosen.default_no_result_text = "No results match";
AbstractSelected正在使用全局名称空间,因此您可以简单地说:

AbstractChosen.default_no_result_text = 'My default text';
在初始化任何组件之前,请确保设置默认的\u no\u result\u文本

您可以稍后在特定组件上覆盖此值:假设您使用的是jQuery:

config.js

app.js


API已更改,且上述内容不起作用

您可以为其设置默认消息-

// jQuery version: https://github.com/harvesthq/chosen/blob/master/example.jquery.html
$(".chzn-select").chosen({no_results_text: "Translated No results matched"});

// Prototype version: https://github.com/harvesthq/chosen/blob/master/example.proto.html
new Chosen($$(".chzn-select")[element_index],{no_results_text: "Translated No results matched"});

除此之外,似乎没有任何i18n支持。

您可以更改3条消息。单选、多选和无结果文本

$('#ID').chosen({
    no_results_text: "Sem resultados para",
    placeholder_text_single: "Selecione uma opção",
    placeholder_text_multiple: "Selecione as opções"
});

在本例中,它已被翻译为葡萄牙语。

如果您将该行代码放置在任何位置,浏览器控制台将显示:


无法全局覆盖默认文本。您必须为每个选择的调用指定它们。

非常确定您应该发送DOMNode rater而不是jQuery对象。@NULL我从他们的文档中获取了示例。你完全正确元素'。所选{no_results_text:'alternative text'};-我不明白为什么这个正确答案被否决了。你不能改变语言,这是有可能的…我已经否决了答案,因为2。示例将无法按预期工作。如果您在源代码中查找,您会发现AbstractSelected中的init是从扩展而来的,它将尝试从节点读取.multiple作为第一个参数发送。如果发送jQuery对象,则此操作将失败。因此,multiply示例不起作用。select.js在其文档摘要中自己说了什么并不重要。如果你查阅资料,你会发现我不会工作。不要总是相信医生。无头。请记住,文档是由人编写的,人可能会犯错误。正确的方法是将数据占位符=默认文本指定为文档的属性select@MarcoMarsala这是一年多前的回答,当时的chosens API与今天不同。您可以看到源代码链接I post as reference也被删除了。
// jQuery version: https://github.com/harvesthq/chosen/blob/master/example.jquery.html
$(".chzn-select").chosen({no_results_text: "Translated No results matched"});

// Prototype version: https://github.com/harvesthq/chosen/blob/master/example.proto.html
new Chosen($$(".chzn-select")[element_index],{no_results_text: "Translated No results matched"});
$('#ID').chosen({
    no_results_text: "Sem resultados para",
    placeholder_text_single: "Selecione uma opção",
    placeholder_text_multiple: "Selecione as opções"
});