0

我正在编辑屏幕上,我正在从数据库中提取值以检查复选框是否被选中。

如果未选中,则应取消选中该复选框和该复选框的其他控件。在我的情况下,js 工作得很好。也就是说,如果我之前的屏幕未选中复选框,则编辑屏幕会禁用此复选框的所有值。但它仍然显示该复选框已在 UI 中被选中(尽管它实际上已被选中)。我的 html 代码有问题。

如果我的复选框未选中,有人可以告诉我应该在哪里/如何修改以显示吗?

<%chkStatus=list.getCheckbox();
         if (chkStatus == null) { chkStatus = ""; }
 %>

   <input id="chkbox" type="checkbox" name="chkbox" checked="<%=chkStatus%>"  
                                onchange="javascript:enableDisableTextBox();">
4

2 回答 2

0

除了输入标签外,您的 html 看起来不错,

<%chkStatus=list.getCheckbox();
         if (chkStatus == null) { chkStatus = ""; }
 %>

   <input id="chkbox" type="checkbox" name="chkbox" checked="<%=chkStatus%>"  
                                onchange="javascript:enableDisableTextBox();">

这可能会有所帮助。

于 2012-09-23T15:21:58.720 回答
0

checked 是一个布尔属性,所以你应该有:

<input id="chkbox" type="checkbox" checked />

对于检查状态和

<input id="chkbox" type="checkbox" />

对于未选中的状态。(selectedin<select><option/> </select>是另一个布尔属性的示例)。

于 2012-09-23T15:24:51.103 回答