【发布时间】:2019-01-02 04:13:59
【问题描述】:
我想在页面渲染后设置复选框到后端的匹配状态。
我为此目的实现了这个功能到目前为止的工作是什么
更新到用户建议不管是 cbs[i].dataset.thvalue 还是 cbs[i].dataset.value
function updateCheckboxes () {
let activeCheckbox = '<input type="checkbox" onclick="handleClickOnReduce()" checked>'
let inactiveCheckbox = '<input type="checkbox" onclick="handleClickOnReduce()">'
let cbs = document.getElementsByTagName('td')
for (let i = 0; i < cbs.length; i++) {
if (cbs[i].id === 'reduceCheckbox' || cbs[i].id === 'slCheckbox') {
if (cbs[i].dataset.thvalue === 'true') {
cbs[i].innerHTML = activeCheckbox
}
else {
cbs[i].innerHTML = inactiveCheckbox
}
}
}
}
HTML 部分,使用 Thymeleaf
<td id="reduceCheckbox" data-th-value="${car.isReduced()}"></td>
<td id="slCheckbox" data-th-value="${car.isSl()}"></td>
但浏览器通过打印出该值声称它是未定义的,即使该值已设置为您在浏览器中实时看到的图片。
由于文档,我的语法应该是正确的?
https://www.w3schools.com/jsref/prop_option_value.asp
有什么建议吗?
泰
【问题讨论】:
-
为什么不这样呢? stackoverflow.com/a/29925235/5138198
标签: javascript thymeleaf