Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jqGrid中为表格单元格设置元素ID?_Javascript_Jquery_Jqgrid_Mvcjqgrid - Fatal编程技术网

Javascript 如何在jqGrid中为表格单元格设置元素ID?

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) 我的主要问题是,我无法根据单击这些复选框或网

事实上,我有两个Q: 我是usignjqgrid,我有一个列,其中包含一个自定义的checkbox格式化程序(比如
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获得复选框的父母并与他们一起工作吗?!如果是,如何。。。?!?