替换 javascript/jquery 中的占位符

坦特拉

在我的 JSP 站点上,我想复制一些 html 元素并重命名它们的属性以生成动态表单。目前我的 javascript 代码如下所示:

function getTemplateHtml(templateType)
{
    <%-- Get current number of elements. --%>
    var len = $('.form-group').length;
    <%-- Clone the correct template. --%>
    var $html = $(".template-"+templateType).clone();
    <%-- Replace placeholders. --%>
    $html.find('[id="PLACEHOLDER.Type"]')[0].id="filters" + len + ".Type";
    $html.find('[name="PLACEHOLDER.Type"]')[0].name="filters[" + len + "].Type";
    $html.find('[id="PLACEHOLDER.Value"]')[0].id="filters" + len + ".Value";
    $html.find('[name="PLACEHOLDER.Value"]')[0].name="filters[" + len + "].Value";
    ...
    return $html.html();    
}

由于有20个属性,代码很长,很难维护。有没有办法.replace('PLACEHOLDER', 'filters' + len)在整个$hmtl元素调用类似的东西

查理特

使用一个attribute starts with selectorattr(attributeName, function)你也许可以做喜欢的事,一般的:

$html.find('[name^="PLACEHOLDER"]').attr('name', function(i, existingName){
     return existingName.replace('PLACEHOLDER', 'filters[' + len +']');
});

我会id完全摆脱并使用类代替。管理动态 ID 几乎总是比它值得的麻烦

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

替换字符串中的占位符

来自分类Dev

替换dom元素中的占位符

来自分类Dev

占位符未替换

来自分类Dev

使用PHPWord在Word文档中的链接中替换占位符

来自分类Dev

bash流程替换中的GNU并行参数占位符

来自分类Dev

用python中的字典字段替换占位符标签

来自分类Dev

替换字符串中的多个占位符

来自分类Dev

DocuSign:如何动态替换源文档中的占位符?

来自分类Dev

用python中的占位符替换字符串

来自分类Dev

用消息中的值替换占位符-Javascript

来自分类Dev

树枝:用include替换字符串中的占位符

来自分类Dev

在SQL字符串中替换时间戳占位符

来自分类Dev

用php函数替换模板中的占位符

来自分类Dev

JS替换对象中的占位符值

来自分类Dev

通过引用翻译变量替换文本中的占位符

来自分类Dev

替换并获取占位符值

来自分类Dev

替换并获取占位符值

来自分类Dev

用 SED 替换占位符

来自分类Dev

用多行替换占位符

来自分类Dev

使用占位符数组替换文本:JavaScript 中的替换对

来自分类Dev

AWK重复行并替换占位符

来自分类Dev

用字典键/值替换占位符

来自分类Dev

使用shell加载变量以替换占位符

来自分类Dev

在构建时替换密钥占位符

来自分类Dev

str_replace函数替换占位符

来自分类Dev

替换路径 url 占位符格式

来自分类Dev

用动态数据替换占位符

来自分类Dev

用SBT 0.13中的project.properties替换externalIvyFile中的属性占位符?

来自分类Dev

用另一列中的值替换数据框中的占位符值