Javascript更改if语句内部.change函数

时间:2016-03-24 12:36:36

标签: javascript jquery

比方说,我有一个带有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;
    }
});

警报永远不会被击中

2 个答案:

答案 0 :(得分:2)

$("#delete").val($("#delete").is(':checked') ? '1' : '0');

例如:https://jsfiddle.net/ju9dchow/

答案 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" />