从另一个函数触发的复选框选择
Checkbox selection triggered from another function
我正在尝试制作一个代码,当我点击 DIV 时,复选框会标记我,而我第二次点击时,它会标记
颜色发生变化并发出 DIV 声。但是 Checkbox 的自动选择和取消选中不起作用
我有错误:
Uncaught TypeError: selectedValue.prop is not a function at HTMLDivElement.document.getElementById.onclick
我有模板 GSP,代码如下:
<div id="${item.key}">
<input id="Position_${item.key}" type="checkbox" /> ${index + 1}. ${item.key}
</div>
和同一文件中的脚本:
<script>
document.getElementById('${item.key}').onclick = function () {
let selectedValue = document.getElementById('Position_${item.key}');
if (this.style.backgroundColor == 'lightgreen') {
changeColor(this, 'white');
selectedValue.prop('checked', false);
} else {
changeColor(this, 'lightgreen');
selectedValue.prop('checked', true);
}
};
</script>
prop
方法是 jQuery 元素包装器的一部分。你有一个简单的 HTMLElement
对象
您需要直接设置属性:
selectedValue.checked = false;
我正在尝试制作一个代码,当我点击 DIV 时,复选框会标记我,而我第二次点击时,它会标记
颜色发生变化并发出 DIV 声。但是 Checkbox 的自动选择和取消选中不起作用
我有错误:
Uncaught TypeError: selectedValue.prop is not a function at HTMLDivElement.document.getElementById.onclick
我有模板 GSP,代码如下:
<div id="${item.key}">
<input id="Position_${item.key}" type="checkbox" /> ${index + 1}. ${item.key}
</div>
和同一文件中的脚本:
<script>
document.getElementById('${item.key}').onclick = function () {
let selectedValue = document.getElementById('Position_${item.key}');
if (this.style.backgroundColor == 'lightgreen') {
changeColor(this, 'white');
selectedValue.prop('checked', false);
} else {
changeColor(this, 'lightgreen');
selectedValue.prop('checked', true);
}
};
</script>
prop
方法是 jQuery 元素包装器的一部分。你有一个简单的 HTMLElement
对象
您需要直接设置属性:
selectedValue.checked = false;