I need to get the value of the checkboxes when checked and unchecked and save it in database. The value is 1 if checked and 0 if unchecked, respectively. I am currently using the snippet below and it show the result i want when i alert it. But the problem comes when saving in the database. It still gets the value I have set in my checkbox EG: value='1'.
Here is my jQuery code:
$(document).ready(function() {
$('input[type="checkbox"]').click(function() {
var val = this.type == "checkbox" ? +this.checked : this.value ;
});
});
Here is my HTML checkbox:
<input type="checkbox" value="1" name="one_by_one" id="one_by_one" class="one_by_one">One
Probably you want this:
$('input[type="checkbox"]').click(function () { $(this).prop("checked") ? $(this).val("1") : $(this).val("0") });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="checkbox" value="1" name="one_by_one" id="one_by_one" class="one_by_one">One
The value of a checkbox never changes (by itself). If the checkbox is not checked its value simply won't be sent to the server. So at the server side you should check whether one_by_one
is included in the request and set the value accordingly (eg set 0
if it doesn't exist or the value of one_by_one
if it does).
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.