首页  >  问答  >  正文

HTML 将变量分配给元素名称

有没有办法将变量分配给元素名称,以便我可以访问该元素并更改值:

[% FOREACH field IN ['id','type','updatedt','lastcheckdt'] %]
    <div class="row col-md-3 col-sm-6">
        <dl class="details-dl">
            <label>[% field %]</label>
            <div class="details-dg">
                <dd name=[% field %] class="float-right">[% order.$field %]</dd>    
            </div>
        </dl>
    </div>
[% END %]

我可以格式化更新的日期时间:

let dt_formatted = convertDateFormat("[% order.updatedt %]");
$( "[name='updatedt']" ).val(dt_formatted);

不幸的是,将 [ % field %] 分配给名称并没有为名称分配任何值:

<dd name=[% field %] class="float-right">[% order.$field %]</dd>

P粉148782096P粉148782096405 天前435

全部回复(2)我来回复

  • P粉135799949

    P粉1357999492023-09-10 13:19:33

    使用 .html() 而不是 .val 来访问

    中的属性
    $( "[name='updatedt']" ).val(dt_formatted); --> wrong
    $( "[name='updatedt']" ).htmtl (dt_formatted); --> correct

    回复
    0
  • P粉258788831

    P粉2587888312023-09-10 11:33:03

    看起来您缺少此处的引号:

    <dd name="[% field %]" ...>

    回复
    0
  • 取消回复