英文:
HTML assign variables to element name
问题
有没有办法将变量分配给一个元素名称,以便我可以访问该元素并更改其值:
我可以格式化 updatedt 的日期时间:
let dt_formatted = convertDateFormat("[% order.updatedt %]");
$("input[name='updatedt']").val(dt_formatted);
不幸的是,将 [% field %] 分配给 name 不会为 name 分配任何值:
<dd name=[% field %] class="float-right">[% order.$field %]</dd>
英文:
Is there a way to assign variable to an Element Name so that I can access the element and change the values:
[% 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 %]
I can format the datetime for updatedt:
let dt_formatted = convertDateFormat("[% order.updatedt %]");
$( "[name='updatedt']" ).val(dt_formatted);
Unfortunate assigning [ % field %] to name does not assign any value to name:
<dd name=[% field %] class="float-right">[% order.$field %]</dd>
答案1
得分: 0
看起来你这里缺少引号:
<dd name="[% field %]" ...>
英文:
Looks like your are missing the quotes here:
<dd name="[% field %]" ...>
答案2
得分: 0
使用.html()而不是.val()来访问<dd>
中的属性。
$( "[name='updatedt']" ).val(dt_formatted); --> 错误
$( "[name='updatedt']" ).html(dt_formatted); --> 正确
英文:
use .html() instead of .val to access the property in <dd>
$( "[name='updatedt']" ).val(dt_formatted); --> wrong
$( "[name='updatedt']" ).htmtl (dt_formatted); --> correct
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论