jquery将数组动态地输入到slug
jquery input array to slug dynamically
我正在开发一个CMS系统,该系统"尝试"本机支持多语言。
我有类似的表单字段
<input name="title[en]" type="text">
并使用一个在我选择输入字段时成功工作的插件:
$("input[name=title''[en'']]").stringToSlug({getPut: "input[name=url''[en'']]"});
问题是:我的en,fr,de,es
值来自数据库。如何制作一个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
方法来实现这一点。
$.each(["en", "fr", "de", "es"], function(index, lang) {
$("input[name=title''[" + lang + "'']]").stringToSlug({getPut: "input[name=url''[" + lang + "'']]"});
}
如果您关心性能,并且不希望.each
方法涉及开销,则可以使用传统的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 + "'']]"});
}
您可能会使用这样的东西:
$.each(['en','fr','de','es'], function (i, lang) {
$("input[name=title''["+lang+"'']]").stringToSlug({getPut: "input[name=url''["+lang+"'']]"});
}
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- jQuery自定义验证比较多个输入的序列
- Sails.js:同时发布文本输入和一个文件
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 使用jquery在单击时在单元格中输入值
- Ajax文件加载和<输入>文件加载
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 将值输入到对象,然后该对象推送到数组
- jquery将数组动态地输入到slug