“Javascript”对话框将不会打开
我有一个jqGrid,当用户编辑一行时,他们需要单击一个按钮来应用更改。此按钮应创建一个对话框,该对话框应在选中该选项的情况下触发ajax调用 但是,该对话框从未打开。Firebug将在创建它的函数内的断点处停止,但决不会做它应该做的事情“Javascript”对话框将不会打开,javascript,jquery,ajax,jqgrid,modal-dialog,Javascript,Jquery,Ajax,Jqgrid,Modal Dialog,我有一个jqGrid,当用户编辑一行时,他们需要单击一个按钮来应用更改。此按钮应创建一个对话框,该对话框应在选中该选项的情况下触发ajax调用 但是,该对话框从未打开。Firebug将在创建它的函数内的断点处停止,但决不会做它应该做的事情 function confirm_dialog(rowData){ $("#dialog").dialog({ modal:true, buttons: { "Yes": function(){
function confirm_dialog(rowData){
$("#dialog").dialog({
modal:true,
buttons: {
"Yes": function(){
ajax_call(rowData, "yes");
$(this).dialog("close");
},
"No": function(){
ajax_call(rowData, "no");
$(this).dialog("close");
},
"Cancel": function(){
$(this).dialog("close");
}
}
});
}
function ajax_call(rowData, option){
$.ajax({
url: '{{django_base}}',
data: {'data':rowData, 'option':option},
type: 'POST',
error: function(){
window.alert("There was an error!");
},
success: function(){
window.alert("Changes made successfully!");
}
});
}
$(function(){
//...
baseGrid = new BaseGrid("#the-jqGrid", opts);
//...setting grid format
baseGrid.addButton("edit",
{ caption:'Confirm Changes', onClickButton:confirm_dialog() });
}
我在确认对话框和ajax调用的开始处放置了一个断点。在页面加载期间,它将点击确认对话框中断,但在单击按钮时不会。ajax_调用中断从未到达。如果这是您的生产代码,则您遗漏了一个逗号:
function ajax_call(rowData, option){
$.ajax({
url: '{{django_base}}',
data: {'data':rowData, 'option':option},
type: 'POST',
error: function(){
window.alert("There was an error!");
}, **<-------missed comma**
success: function(){
window.alert("Changes made successfully!");
}
});
}
编辑
我做了一个小动作,我认为代码本身一切正常,也许rowdatasource是无效的