【问题标题】:Assign Variable values in to inner html Spring MVC tag values将变量值分配给内部 html Spring MVC 标记值
【发布时间】:2021-02-17 08:08:14
【问题描述】:

我会请求您帮助使用 Spring MVC 标记为隐藏的表单字段分配值,但是它不采用变量值,而是将变量作为文本,我是这项技术的新手,所以不太确定我在哪里我错了。

var subEnt = $("#selEntity").val(); //gets data from dynamic dropdown within the form
var inpmarkup='<form:hidden path="bypassModel.selectedEntities" value="' +subEnt+ '"/>'; //create the inner html

$("table tbody").append(inpmarkup); //add the inner html to the DOM
console.log("inpmarkup=> ",inpmarkup); //console log the inpmarkup

在控制台窗口中,当我为 inpmarkup 执行 console.log 时,它给了我

inpmarkup=>  <input id="selectedEntities" name="selectedEntities" value=" +subEnt+ " type="hidden" value=""/>

当查看 DOM 时,它会显示以下内容:

<input id="selectedEntities" name="selectedEntities" value=" +subEnt+ " type="hidden">

非常感谢您的帮助。 谢谢。

【问题讨论】:

  • 你检查$("#selEntity").val();是否有任何价值?上面的代码也可以正常工作。在这里,工作小提琴:jsfiddle.net/9q62yo0u
  • 是的,$("#selEntity").val() 正在获取价值,console.log 打印它,当我将它添加到表中的 元素时,它显示价值。
  • 非常感谢 Swati 和 BalusC。

标签: javascript jquery spring spring-mvc jsp


【解决方案1】:

问题是 ' 使其内容按字面传递,这可能是对您的代码的奇怪读取,尝试在 subEnt 之间添加空格或尝试以下操作:

var inpmarkup='&lt;form:hidden path="bypassModel.selectedEntities" value='+'"'+ subEnt +'"'+'/&gt;'; //create the inner html

【讨论】:

  • 我试过用这个:var inpmarkup=''; //创建内部html,但是它抛出一个错误,说Unterminated [<form:hidden] tag
  • 尝试先创建一个 var 来放置那个长字符串,然后使用 concat() 方法添加 subEnt,然后 concat() " 和结束标签
  • 我已经尝试过使用 concat,但还是不行。有趣的是,当我使用节点运行相同的 javascript 代码时,相同的字符串可以工作并且它能够识别变量值。我会继续挑战自己,如果我找到答案,我会尝试提出答案。非常感谢塞尔吉奥的帮助,非常感谢。
猜你喜欢
相关资源
最近更新 更多
热门标签