未设置复选框,已与主体负载上的匹配值进行了检查
Checkbox not set checked with match value on body load
这里我想问你关于我的复选框。
我有一个复选框,值从数据库获取。因此,如果value匹配,则复选框将被选中。
现在我面临的问题是,当它应该被选中,但复选框没有被选中。
我看到我的身体负载的问题,但我不知道如何解决它。我怎么知道问题在哪里?因为如果我刷新页面2到3次,这个复选框就会被选中,而那个复选框又被取消选中。
下面是我的JS代码:function ActionCcdCheck (theForm)
{
if (theForm.ccd_chk.checked)
{
theForm['ccd_pos[]'][0].className = 'part';
theForm['ccd_pos[]'][1].className = 'part';
theForm['ccd_pos[]'][2].className = 'part';
theForm['ccd_pos[]'][0].disabled = false;
theForm['ccd_pos[]'][0].checked = false;
theForm['ccd_pos[]'][1].disabled = false;
theForm['ccd_pos[]'][1].checked = false;
theForm['ccd_pos[]'][2].disabled = false;
theForm['ccd_pos[]'][2].checked = false;
}
else
{
theForm['ccd_pos[]'][0].disabled = true;
theForm['ccd_pos[]'][1].disabled = true;
theForm['ccd_pos[]'][2].disabled = true;
}
}
function LoadCondition ()
{
ActionCcdCheck (document.form);
}
这里是我的复选框代码:
<body onload="LoadCondition();">
<form>
<?php
if(strpos($q_ccd_pos, 'front') === false)
{
echo "<input type='checkbox' name='ccd_pos[]' value='front' class='part' onkeypress='FocusChange (this.form, 6, 3);'/> Front";
}
else
{
echo "<input type='checkbox' name='ccd_pos[]' value='front' class='part' onkeypress='FocusChange (this.form, 6, 3);' checked/> Front";
}
if(strpos($q_ccd_pos, 'back') === false)
{
echo "<input type='checkbox' name='ccd_pos[]' value='back' class='part' onkeypress='FocusChange (this.form, 7, 2);'/> Back";
}
else
{
echo "<input type='checkbox' name='ccd_pos[]' value='back' class='part' onkeypress='FocusChange (this.form, 7, 2);' checked/> Back";
}
if(strpos($q_ccd_pos, 'fb') === false)
{
echo "<input type='checkbox' name='ccd_pos[]' value='fb' class='part' onkeypress='FocusChange (this.form, 8, 1);'/> FB";
}
else
{
echo "<input type='checkbox' name='ccd_pos[]' value='fb' class='part' onkeypress='FocusChange (this.form, 8, 1);' checked/> FB";
}
?>
</form>
</body>
请建议。谢谢你
我看不到要测试的复选框ccd_chk
:
if (theForm.ccd_chk.checked)
所以我创建了一个:
<form>
<?php
echo "<input type='checkbox' name='ccd_chk' value='chk' class='part' checked /> chk'n";
if(strpos($q_ccd_pos, 'front') === false)
[...]
这显然是错误的
if (theForm.ccd_chk.checked)
替换为
if (theForm['ccd_chk'].checked ) {
也替换为LoadCondition ()
function LoadCondition ()
{
ActionCcdCheck (document.form);
}
ActionCcdCheck(document.forms[0]);
现在它应该工作了:-)
相关文章:
- 如何在将鼠标悬停在提交/锚点上时检查复选框是否已选中,并显示提示用户这样做的警报
- j查询检查复选框是否被选中,然后向输入字段添加值
- 检查复选框状态-Javascript
- JQuery:如何检查复选框是否被选中并向字段添加属性
- 如何检查复选框是否在特定表单中被选中
- 如何在HTML和JavaScript中检查复选框是否为真
- JavaScript 检查复选框是否被输入值禁用
- 如何使用 *jquery mmenu 插件*检查复选框是否处于选中状态
- 按使用 jquery 检查复选框的顺序显示文本
- Acrobat XI Pro:检查复选框的状态以影响计算
- AngularJS指令,用于检查复选框列表中是否至少选中了一个项目
- 检查复选框是否被选中(js/jquery)
- 如何在单击复选框之前检查复选框是否已选中
- 使用jsTree以编程方式检查复选框节点
- 单击复选框时检查复选框的选中状态
- 如何检查复选框是否被选中
- jQuery检查复选框是否被选中,并使用复选框's值,如果它's是空的
- jQuery-检查复选框值(链接jQuery函数与If Statment)
- 如何确保使用Javascript检查复选框
- 如何检查复选框是否与Protractor、CucumberJS和Chai一起选中