【发布时间】:2019-08-22 16:48:29
【问题描述】:
我有这行代码可以工作:
<input type="hidden" name="${widgetId}_1" id="${widgetId}_1" value="Hello"/>
var result = '$request.getParameter("${widgetId}_data")';
但是,如果我将其更改为以下内容,我的模板文字似乎会变为空白:
<input type="hidden" name="SomeSampleElement" id="SomeSampleElement" value="Hello"/>
<input type="hidden" name="SomeSampleElement_data" id="SomeSampleElement_data" value="ValueData"/>
var element = $jQuery("#SomeSampleElement");
var result = '$request.getParameter("${element.id}_data")';
Element 在这种情况下是一个 HTML 元素。
【问题讨论】:
-
模板文字使用反引号,而不是单引号。
-
单引号和双引号是普通的字符串字面量,而不是模板字面量。
-
当我执行
console.log("${element.id}_data");时,它会记录整个字符串${element.id}_data,而不仅仅是_data。 -
不是
SomeSampleElement试图匹配一个带有名为“SomeSampleElement”的标签的元素吗?这不应该是[name="SomeSampleElement"]吗?
标签: javascript jquery