The most checkbox eitor's defined so:
editor:{
type:'checkbox',
options:{on:'true', off:'false'}
}
I start a demo here:
http://jsfiddle.net/fpzakb1e/But i do not how to use updateUrl on jsfidle?
But the code to compare the values has problems with "boolean" values and null-values on original row
The field value of "opts.originalRow[field]" is from type boolean
and the field value of row[field] is from type string.
Also we have problems with original values as null. Then the code compares null with empty editor value.
I try to fix some problems direct in the edatagrid plugin. But also that works only sometimes.
Exsample a date original value is saved as a long timestamp value but this cannot compare with the viewed data as string in the dable data

for(var i=0; i<fields.length; i++){
var field = fields[i];
var col = $(this).edatagrid('getColumnOption', field);
var orgValue = opts.originalRow[field];
var rowValue = row[field];
//*** handle original null object's
if (orgValue === null) {
orgValue = '';
}
//*** convert original boolean values to string to compare
if (typeof orgValue === 'boolean') {
orgValue = orgValue.toString();
}
if (col.editor && orgValue != rowValue){
changed = true;
break;
}
}
But why you do not comepare the originalRow data with the editedRow data as object compare?