Javascript 如何在jqGrid中为表格单元格设置元素ID?
事实上,我有两个Q: 我是usignjqgrid,我有一个列,其中包含一个自定义的checkbox格式化程序(比如Javascript 如何在jqGrid中为表格单元格设置元素ID?,javascript,jquery,jqgrid,mvcjqgrid,Javascript,Jquery,Jqgrid,Mvcjqgrid,事实上,我有两个Q: 我是usignjqgrid,我有一个列,其中包含一个自定义的checkbox格式化程序(比如Passed),一个名为ID的cloumn和一些其他列 问题1)我想将ID设置为传递的列的单元格,它应该是ID列单元格的值。有什么想法吗 问题2)如何使用jquery更改传递的列单元格的值 附加说明: 1) 事实上,我正在MVC4项目中使用MvcJqGrid,我试图处理这些复选框的更改事件,以便最终能够获取它们的值并发送到相关控制器 2) 我的主要问题是,我无法根据单击这些复选框或网
Passed
),一个名为ID的cloumn和一些其他列
问题1)我想将ID设置为传递的列的单元格,它应该是ID
列单元格的值。有什么想法吗
问题2)如何使用jquery更改传递的列单元格的值
附加说明:
1) 事实上,我正在MVC4项目中使用MvcJqGrid,我试图处理这些复选框的更改事件,以便最终能够获取它们的值并发送到相关控制器
2) 我的主要问题是,我无法根据单击这些复选框或网格单元来设置正确或任何值
现在,作为一次失败的尝试,我的格式化程序如下所示:
function pass(cellvalue, options, rowobject) {
return '<input type="checkbox" id="' + cellvalue + '" checked="checked" onclick="chkChange(\'' + cellvalue + '\', \'#' + cellvalue + '\')" />';
}
function pass(cellvalue, options, rowobject) {
return '<input type="checkbox" id="' + cellvalue + '" checked="checked" onclick="chkChange(\'#' + cellvalue + '\')" />';
}
function chkChange(id) {
if ($(id).val() != 'false')
$(id).val('false');
else
$(id).val('true');
}
根据此代码,我无法更改复选框的值。我想也许我应该操纵单元格值而不是复选框。如果是这样,这个问题的解决方案似乎就是我的q2
的答案
提前谢谢。找到了!该死在我12小时的时间里
我更改了格式化程序,如下所示:
function pass(cellvalue, options, rowobject) {
return '<input type="checkbox" id="' + cellvalue + '" checked="checked" onclick="chkChange(\'' + cellvalue + '\', \'#' + cellvalue + '\')" />';
}
function pass(cellvalue, options, rowobject) {
return '<input type="checkbox" id="' + cellvalue + '" checked="checked" onclick="chkChange(\'#' + cellvalue + '\')" />';
}
function chkChange(id) {
if ($(id).val() != 'false')
$(id).val('false');
else
$(id).val('true');
}
那个该死的bug消失了…我不应该用jquery获得复选框的父母并与他们一起工作吗?!如果是,如何。。。?!?