复选框未选中,但加载时已选中
Checkbox is unchecked, but it loads as checked
正在加载一些复选框,其中包含必需的选项。开始时不检查它们。
使用 'inputCHKChange' 函数,我们应该更新复选框。所以它是更新复选框,因为它是否被选中。
问题是复选框在开始时未选中。但在加载过程中会检查它们。怎么管理呢?
html:
<fieldset><div class="form-check"><label class="form-check-label"><input onchange="inputCHKChange(this);" type="checkbox" class="form-check-input" name="undefined[]" checked="false" required="">A</label></div><div class="form-check"><label class="form-check-label"><input onchange="inputCHKChange(this);" type="checkbox" class="form-check-input" name="undefined[]" checked="false" required="">B</label></div></fieldset>
脚本:
function inputCHKChange(objInput) {
objInput.setAttribute('checked', objInput.checked);
}
样本 jsfiddle.net
checked
的属性设置为 false
:
checked="false"
checked
属性中的任何值,甚至 checked
属性的存在,都会将复选框标记为已选中。删除该属性,将显示未选中的默认值。
示例:checked
属性已完全删除。
<div class="form-check">
<label class="form-check-label">
<input onchange="inputCHKChange(this);"
type="checkbox"
class="form-check-input"
name="undefined[]"
required="">A</label>
</div>
尝试删除“checked”属性。它应该工作正常
看下面代码
<fieldset><div class="form-check"><label class="form-check-label"><input onchange="inputCHKChange(this);" type="checkbox" class="form-check-input" name="undefined[]" checked="false" required="">A</label></div><div class="form-check"><label class="form-check-label"><input onchange="inputCHKChange(this);" type="checkbox" class="form-check-input" name="undefined[]" checked="false" required="">B</label></div></fieldset>
正在加载一些复选框,其中包含必需的选项。开始时不检查它们。 使用 'inputCHKChange' 函数,我们应该更新复选框。所以它是更新复选框,因为它是否被选中。
问题是复选框在开始时未选中。但在加载过程中会检查它们。怎么管理呢?
html:
<fieldset><div class="form-check"><label class="form-check-label"><input onchange="inputCHKChange(this);" type="checkbox" class="form-check-input" name="undefined[]" checked="false" required="">A</label></div><div class="form-check"><label class="form-check-label"><input onchange="inputCHKChange(this);" type="checkbox" class="form-check-input" name="undefined[]" checked="false" required="">B</label></div></fieldset>
脚本:
function inputCHKChange(objInput) {
objInput.setAttribute('checked', objInput.checked);
}
样本 jsfiddle.net
checked
的属性设置为 false
:
checked="false"
checked
属性中的任何值,甚至 checked
属性的存在,都会将复选框标记为已选中。删除该属性,将显示未选中的默认值。
示例:checked
属性已完全删除。
<div class="form-check">
<label class="form-check-label">
<input onchange="inputCHKChange(this);"
type="checkbox"
class="form-check-input"
name="undefined[]"
required="">A</label>
</div>
尝试删除“checked”属性。它应该工作正常
看下面代码
<fieldset><div class="form-check"><label class="form-check-label"><input onchange="inputCHKChange(this);" type="checkbox" class="form-check-input" name="undefined[]" checked="false" required="">A</label></div><div class="form-check"><label class="form-check-label"><input onchange="inputCHKChange(this);" type="checkbox" class="form-check-input" name="undefined[]" checked="false" required="">B</label></div></fieldset>