布尔值fr复选框输入

时间:2015-09-09 08:32:03

标签: javascript php jquery checkbox

我有一个带有此类复选框的表单

<form method="post" action="" enctype="multipart/form-data">
<input class="check_bool" type="checkbox" name="best" <?php if($destination_record[0]->destination_best){echo "checked ='checked'";}?>>
<input type="submit" id="form_submit" value="Update" name="btnUpdate">

现在我正在使用以下在表单sumission

上调用的代码转换复选框的值
$('#form_submit').click(function() {

    $( ".check_bool" ).each(function() {
        if( $(this ).attr( 'type' ) === 'checkbox' ) {
        if($(this).is( ':checked' )){
            $(this).val('1');
        }else{
            $(this).val('0');
        }

        alert($(this).val());
        }
    })
})

但之后我可以将复选框上的所有0值更改为1,但不能将任何1值更改为0.警报值相应地给出1或0。但是当它为0时,我在复选框的post数组中没有元素。

1 个答案:

答案 0 :(得分:0)

  1. 你的php中有两个错误

    • 不&#34;在第一行中的行动之后
    • 第一个输入元素未关闭
  2. &#13;
    &#13;
    <form method="post" action="" enctype="multipart/form-data">
    <input class="check_bool" type="checkbox" name="best" <?php if($destination_record[0]->destination_best){echo "checked ='checked'";}?>>
    <input type="submit" id="form_submit" value="Update" name="btnUpdate">
    &#13;
    &#13;
    &#13;

    1. 你必须以某种方式删除该属性,选中=&#39;选中&#39;,使1再次回到0