如何访问jQueryAjax方法上jqgrid模式编辑对话框中的字段?
我有一个jqgrid,它非常适合显示、分页、排序、添加和编辑数据。在提交之前,我需要在“添加/编辑模式”对话框中的特定字段上添加自定义验证。我已经为此实现了beforeCheckValues事件,它工作得很好,但是我不知道如何从编辑对话框中获取一个值-我该怎么做?我正在查看“getRowData”,但我不相信这会深入到模态编辑对话框中的内容。我的“添加/编辑”对话框中的字段比常规网格中的字段多,所有内容都会立即缩回,直到编辑时才被隐藏 jqgrid定义代码段:如何访问jQueryAjax方法上jqgrid模式编辑对话框中的字段?,jquery,jqgrid,Jquery,Jqgrid,我有一个jqgrid,它非常适合显示、分页、排序、添加和编辑数据。在提交之前,我需要在“添加/编辑模式”对话框中的特定字段上添加自定义验证。我已经为此实现了beforeCheckValues事件,它工作得很好,但是我不知道如何从编辑对话框中获取一个值-我该怎么做?我正在查看“getRowData”,但我不相信这会深入到模态编辑对话框中的内容。我的“添加/编辑”对话框中的字段比常规网格中的字段多,所有内容都会立即缩回,直到编辑时才被隐藏 jqgrid定义代码段: {
{
name: 'SecurityControlNumber', jsonmap: 'SecurityControlNumber', index: 'SecurityControlNumber', width: 150, editable: true, hidden: true,
editrules:
{
edithidden: true, required: true
},
formoptions:
{
elmsuffix: ' *'
},
hidedlg: true
},
beforeCheckValues事件:
beforeCheckValues: function (postdata, formid, mode) {
var options = {
type: 'GET',
async: false,
url: "@Url.Action("CheckSecurityControlNumber")",
data: { securityControlNumber: $('#gridDetail').jqgrid('getRowData') }, // <-- need to get field in modal here
dataType: 'json',
context: $(this),
success: function (data, textStatus, jqXHR) {
alert(data.returnvalue);
alert('made it to ajax call');
},
error: function (jqXHR, textStatus, errorThrown) {
alert('Something happened... Error is.. : ' + errorThrown);
},
};
$.ajax(options);
beforeCheckValues:函数(postdata、formid、mode){
变量选项={
键入:“GET”,
async:false,
url:“@url.Action”(“CheckSecurityControlNumber”)”,
数据:{securityControlNumber:$('#gridDetail').jqgrid('getRowData')},//如果我理解正确,下面就是您想要的(如果弹出窗口中有数据)
在ASP.NET MVC应用程序中,我应该在哪里写入beforeCheckValues事件?
data: { securityControlNumber: $('input#SecurityControlNumber').val() },//for text input
data: { securityControlNumber: $('select#SecurityControlNumber option:selected').val() },//for dropdown