如何将复选框值正确插入和更新到数据库中
How to insert and update checkbox value correctly into database?
我正在处理一个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);
}
});
提前感谢!!
如果我
是你,我会尝试在你的 if/else 语句中显示一些东西,看看它们中的哪一个正在执行(也就是说,如果它们正在执行)。
您也可以尝试将 if 语句更改为
if($('#a_principal').val() === true) { ...
希望对您有所帮助。
@paulinajr我希望您的脚本仅更新复选框的状态而不是值。相反,你可以做的是通过像eclipse一样通过IDE调试servlet/java代码。如果我是对的,您将在 servlet 代码中收到复选框的状态,就像 on 一样。你可以像检查它一样
if (request.your_getterProperty().equalsIgnoreCase("on")
&& !request.your_getterProperty().isEmpty()) {
// Do the stuff
}
让我知道这是否有帮助..
相关文章:
- 通过CSV文件上载更新数据库表
- 可以't更新数据库中的对象
- 通过javascript确认AJAX更新数据库
- 用jsp更新数据库
- 通过Ajax PHP从Javascript onClick更新数据库
- 根据多个输入值更新数据库
- 使用javascript更新数据库
- 使用jquery ajax更新数据库;不起作用
- 如何在zend中选择更改html后更新数据库
- 编辑以前保存的文档也会更新数据库中的文档
- 按钮单击“更新数据库”
- 在文本区域的Change上进行AJAX调用以更新数据库
- javascript倒计时并更新数据库php
- 如何更新数据库中新数据的视图
- 需要 Ajax 函数 - 在不刷新页面的情况下更新数据库
- JSP - 在更新数据库之前,需要使用用户给定的值检查数据库中的值
- 倒计时秒数,更新数据库并循环倒计时
- 在不超出页面的情况下更新数据库
- 如何通过单击Rubyonrails视图中的按钮来更新数据库中的多个表
- 使用 ajax 函数触发的 php 更新数据库