0

我正在开发一个 JSP 应用程序,并且我有一个带有复选框的表单,我尝试做的是插入和更新到我的数据库“0 或 1”,具体取决于它是选中还是未选中。我的代码所做的是插入“1”总是插入“1”而不是“0”,如果它未选中并且当我尝试更新我的数据库时,例如从“1”到“0”或从“0”到“1” ",它不起作用,我的复选框没有切换。请帮我!

我已经有了插入和更新的方法,它可以工作,因为我可以插入或更新表单的附加字段。

JSP代码:

<tr>
<td>Principal:</td>
<td colspan="2"><input type="checkbox" id="a_principal" name="a_principal" value="<%=directorio!=null?(directorio.isPrincipal()!=false?directorio.isPrincipal(): ""):""%>" />
<%=directorio.isPrincipal()%>
</td>
</tr>

Javascript代码:

$(function (){  
    if($('#a_principal').val()== "true"){           
         $("input:checkbox").prop('checked',true);        
    }else{
        $("input:checkbox").prop('checked', false);        
    }
});

提前致谢!!

4

2 回答 2

0

如果我是你,我会尝试在你的 if/else 语句中显示一些东西,看看它们中的哪一个正在执行(也就是说它们是否正在执行)。

您也可以尝试将您的 if 语句更改为

    if($('#a_principal').val() === true) { ...

希望能帮助到你。

于 2013-10-01T00:38:30.393 回答
0

@paulinajr 我希望你的脚本只更新复选框的状态而不是值。相反,您可以做的是通过 Eclipse 之类的 IDE 调试您的 servlet/java 代码。如果我是对的,您将在您的 servlet 代码中收到复选框的状态,例如on。你可以检查它像

if (request.your_getterProperty().equalsIgnoreCase("on")
    && !request.your_getterProperty().isEmpty()) {
// Do the stuff
}

让我知道这是否有帮助..

于 2013-10-01T09:40:29.633 回答