Javascript jquery输入数组动态slug
我正在开发一个CMS系统“尝试”以支持本地多语言 我有表单字段,比如Javascript jquery输入数组动态slug,javascript,jquery,jquery-plugins,jquery-selectors,slug,Javascript,Jquery,Jquery Plugins,Jquery Selectors,Slug,我正在开发一个CMS系统“尝试”以支持本地多语言 我有表单字段,比如 <input name="title[en]" type="text"> 问题是:我的en、fr、de、es值来自db。如何创建一个foreach循环,告诉jquery它应该为多种语言编写相同的行,如: $("input[name=title\\[en\\]]").stringToSlug({getPut: "input[name=url\\[en\\]]"}); $("input[name=title\\[fr
<input name="title[en]" type="text">
问题是:我的en、fr、de、es
值来自db。如何创建一个foreach
循环,告诉jquery它应该为多种语言编写相同的行,如:
$("input[name=title\\[en\\]]").stringToSlug({getPut: "input[name=url\\[en\\]]"});
$("input[name=title\\[fr\\]]").stringToSlug({getPut: "input[name=url\\[fr\\]]"});
$("input[name=title\\[de\\]]").stringToSlug({getPut: "input[name=url\\[de\\]]"});
$("input[name=title\\[es\\]]").stringToSlug({getPut: "input[name=url\\[es\\]]"});
这只涉及一种简单的重构技术:生成循环。如果创建要使用的语言数组,可以使用jQuery来实现
$.each(["en", "fr", "de", "es"], function(index, lang) {
$("input[name=title\\[" + lang + "\\]]").stringToSlug({getPut: "input[name=url\\[" + lang + "\\]]"});
}
如果您关心性能,并且不希望中涉及开销。每个方法都可以使用传统的for
循环:
var langs = ["en", "fr", "de", "es"];
for(var i = 0; i < langs.length; i++) {
var lang = langs[i];
$("input[name=title\\[" + lang + "\\]]").stringToSlug({getPut: "input[name=url\\[" + lang + "\\]]"});
}
var langs=[“en”、“fr”、“de”、“es”];
对于(变量i=0;i
您可能会使用以下内容:
$.each(['en','fr','de','es'], function (i, lang) {
$("input[name=title\\["+lang+"\\]]").stringToSlug({getPut: "input[name=url\\["+lang+"\\]]"});
}
$.each(['en','fr','de','es'], function (i, lang) {
$("input[name=title\\["+lang+"\\]]").stringToSlug({getPut: "input[name=url\\["+lang+"\\]]"});
}