2013-09-30 80 views
0

我正在開發一個JSP應用程序,我有一個有複選框的表單,我試圖做的是插入並更新到我的數據庫「0或1」中,具體取決於它是否被選中或取消選中。我的代碼已經插入「1」,如果未選中,並且當我嘗試更新我的數據庫,例如從「1」到「0」或從「0」到「1」時,總是插入「1」而不是「0」 「,它不做這項工作,我的複選框不會切換。請幫幫我!如何在數據庫中正確插入和更新複選框值?

我已經有我的方法來插入和更新它的工作原理,因爲我可以插入或更新窗體的其他字段。

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);   
    } 
}); 

在此先感謝!

回答

0

如果我是你,我會嘗試在你的if/else語句中顯示一些內容,並查看它們中的哪些正在執行(即它們是否正在執行)。你

也可以嘗試if語句來改變你

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

希望它能幫助。

0

@paulinajr我希望你的腳本只更新複選框的狀態而不是值。相反,你可以做的是通過像eclipse這樣的IDE來調試你的servlet/java代碼。如果我是對的,您將收到您的servlet代碼中的複選框狀態,如,地址爲。你可以檢查它像

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

讓我知道,如果這有助於..

相關問題