Javascript jquery输入数组动态slug

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

我正在开发一个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\\]]").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+"\\]]"});
}