比方说,我有一个带有html id =“delete”的复选框。我希望数据库的布尔值/位值如果被删除则为1,如果未删除则为0。 我得到了删除以使用该语句,但它不会将值更改回0
if($("#delete").checked = true){
$("#delete").val() == 1;
}else if($("#delete").checked = false)){
$("#delete").val() == 0;
}
该语句工作并标记为已删除,但它没有取消删除。所以我认为更改语句可以工作所以我尝试了.change函数但仍然没有运气
$("#delete").change(function () {
if (($("#delete").checked = false)) {
alert("a");
$("#delete").val() == 0;
}
});
警报永远不会被击中
答案 0 :(得分:2)
$("#delete").val($("#delete").is(':checked') ? '1' : '0');
答案 1 :(得分:0)
我只是纠正你的语法,因为它无效
if($("#delete").checked == true){
// ^------------ add one more equal =
$("#delete").val('1');
}else if($("#delete").checked == false)){
$("#delete").val('0');
}
你最好用这个
$("#delete").change(function(){
if($(this).prop('checked')){
$(this).val(1)
}else{
$(this).val(0)
}
alert($(this).val());
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="delete" />