Javascript jqgrid-如果不满足条件,如何不显示编辑表单

Javascript jqgrid-如果不满足条件,如何不显示编辑表单,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,另一个jqgrid问题。在我的页面上有一个选择下拉列表。如果未选择任何内容,并且用户单击以添加记录,则编辑表单不应弹出。我似乎找不到如何在谷歌做到这一点。以下是我所拥有的: afterShowForm:function(formid) { if ( ($('#listbox').val()) == "" ) { alert('Please select an option.'); $('#'+formid, form).hi

另一个jqgrid问题。在我的页面上有一个选择下拉列表。如果未选择任何内容,并且用户单击以添加记录,则编辑表单不应弹出。我似乎找不到如何在谷歌做到这一点。以下是我所拥有的:

    afterShowForm:function(formid) {
        if ( ($('#listbox').val()) == "" ) {
            alert('Please select an option.');
            $('#'+formid, form).hide();
            return false;
        }
    }
上述代码不起作用。它实际上得到了错误-表单未定义。我应该使用余雨模式还是有更合适的方法

$('#editmodmy_table').hide();

谢谢。

此代码中的错误表示未定义变量“form”

如果我理解正确,就不需要变量。 要查找并隐藏表单,您可以尝试以下操作:

$('form#'+formid).hide();

好的,伙计们。我找到了一个“解决方案”,但我不确定这是否是最好的方法,我认为不是:但它完成了任务

我没有通过函数使用formid传入,而是查看源代码并获取编辑表单id的id。对于我的情况,id是editmodmy_table。因此,为了隐藏表单,不让其显示,我只使用jquery来完成

$('#editmodmy_table').hide();
除此之外,我们还必须去掉附加到编辑表单模式的覆盖。隐藏编辑表单不会自动隐藏覆盖。因此,我们必须这样做:

$('.jqmOverlay').hide();
希望这对别人有帮助


请张贴一个更好的解决方案,如果有的话。谢谢。

谢谢你的回复,但似乎不起作用。表单未关闭,我未捕获到此错误异常:语法错误,无法识别的表达式:[object]。有什么想法吗?