【问题标题】:How to insert and update checkbox value correctly into database?如何将复选框值正确插入和更新到数据库中?
【发布时间】:2013-10-06 23:51:18
【问题描述】:

我正在开发一个 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);        
    }
});

提前致谢!!

【问题讨论】:

    标签: java javascript jsp checkbox


    【解决方案1】:

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

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

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

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

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

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

      如果这有帮助,请告诉我..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-27
        • 2010-09-19
        • 2014-12-15
        相关资源
        最近更新 更多