我有一个带复选框列的jqgrid。当按下复选框时,我需要更新数据库。
我可以从我的jqgrid中检索id,但是当我将它发送到我的控制器时,我检索到id = null
这是加载完成功能中的代码
var iCol = getColumnIndexByName($(this), 'Aktiv'), rows = this.rows, i,
c = rows.length;
for (i = 0; i < c; i += 1) {
$(rows[i].cells[iCol]).click(function(e) {
var id = $(e.target).closest('tr')[0].id,
isChecked = $(e.target).is(':checked');
alert('clicked on the checkbox in the row with id=' + id +
'\nNow the checkbox is ' +
(isChecked ? 'checked' : 'not checked'));
$.ajax({
mtype: "POST",
url: '@Url.Action("Action")',
data: { actionparameter: id },
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
cache: false
});
;
答案 0 :(得分:0)
如果alert
显示id
不为空,则应验证服务器代码。根据您的配置,您可能需要使用json2.js中的JSON.stringify
方法
data: JSON.stringify({actionparameter: id})
或只是在$.ajax
调用中没有特定于JSON的参数。