Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
如何访问jQueryAjax方法上jqgrid模式编辑对话框中的字段?_Jquery_Jqgrid - Fatal编程技术网

如何访问jQueryAjax方法上jqgrid模式编辑对话框中的字段?

如何访问jQueryAjax方法上jqgrid模式编辑对话框中的字段?,jquery,jqgrid,Jquery,Jqgrid,我有一个jqgrid,它非常适合显示、分页、排序、添加和编辑数据。在提交之前,我需要在“添加/编辑模式”对话框中的特定字段上添加自定义验证。我已经为此实现了beforeCheckValues事件,它工作得很好,但是我不知道如何从编辑对话框中获取一个值-我该怎么做?我正在查看“getRowData”,但我不相信这会深入到模态编辑对话框中的内容。我的“添加/编辑”对话框中的字段比常规网格中的字段多,所有内容都会立即缩回,直到编辑时才被隐藏 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