У меня есть истинные / ложные значения в моей базе данных. Я хочу обновить их с помощью флажка в jqgrid. Как только значение будет установлено на true, оно останется истинным и не должно измениться. Взгляните на мою модель столбца:
{
name : 'available',
width : 12,
resizable: true,
editable: true,
align: 'center',
edittype:'checkbox',
formatter: "checkbox", formatoptions: {disabled : false},
classes:'check',
editrules:{required:false}, editoptions:{size:39,value:"True:False"}
}
Я пытаюсь зафиксировать событие, когда установлен флажок, в настоящее время все они не отмечены, пока я пробовал:
jq(".check input").each(function(){
jq(this).click(function(){
aler("works");
});
});
jq("input[type='checkbox']").change(function(){
alert("works");
});
jq(":checkbox").parent().click(function(evt) {
if (evt.target.type !== 'checkbox') {
var $checkbox = jq(":checkbox", this);
$checkbox.attr('checked', !$checkbox.attr('checked'));
$checkbox.change();
alert("");
}
});
Ничего из этого не работает, я застрял не знаю, что еще попробовать.
Когда проверяю код флажка с помощью firebug, он выглядит так:
<input type="checkbox" offval="no" value="false">