当我在多个选定的行上向jqgrid框提交一个值来更新特定列的数据时,我正在尝试。我的代码就是这个,但是当我在jqgrid中单击OK时没有任何反应,并且没有调用函数:
jQuery(document).ready(function(){
jQuery('#list1').jqGrid('navButtonAdd', '#list1_pager',
{
'caption' : 'Resubmit',
'buttonicon' : 'ui-icon-pencil',
'onClickButton': function()
{
var str = prompt("Please enter data of Column")
var selr = jQuery('#list1').jqGrid('getGridParam','selarrrow');
$(selector).load('Updatestatus.php', {'string': str,'box[]' : selr })
},
'position': 'last'
});
});
更新表格列的功能:
function update_data($data)
{
// If bulk operation is requested, (default otherwise)
if ($data["params"]["bulk"] == "set-status")
{
$selected_ids = $data["cont_id"];
$str = $data["params"]["data"];
mysql_query("UPDATE out_$cmpname SET cont_status = '$str' WHERE cont_id IN ($selected_ids)");
die;
}
}
我是jqgrid和Jquery的新手。当我点击确定时,我该怎么做才能调用并执行此功能? 提前谢谢!
答案 0 :(得分:0)
你需要一个Ajax调用。我看到你正在使用jQuery,看看http://api.jquery.com/load/
使用此函数,您可以使用jQuery将PHP或HTML加载到某个元素。