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

时间:2011-01-05 18:03:43

标签: javascript jquery jqgrid

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

    afterShowForm:function(formid) {
        if ( ($('#listbox').val()) == "" ) {
            alert('Please select an option.');
            $('#'+formid, form).hide();
            return false;
        }
    }

以上代码无效。它实际上有错误 - 形式没有定义。我应该使用afterShowForm还是有更合适的方法来实现它。

感谢。

2 个答案:

答案 0 :(得分:1)

好的伙计们。我发现了一个“解决方案”,但我不确定这是否是最好的方法(我认为不是:))但它完成了工作。

我没有使用formid传入函数,而是查看源代码并获取编辑表单id的id。对于我的情况,id是#editmodmy_table。因此,要隐藏表单,我只需使用jquery即可。

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

除此之外,我们还必须摆脱附加到编辑表单模式的叠加层。隐藏编辑表单不会自动隐藏叠加层。所以我们必须这样做:

$('.jqmOverlay').hide();

希望这有助于某人。

如果有的话,请发布更好的解决方案。感谢。

答案 1 :(得分:0)

此代码中的错误表示未定义变量'form'。

如果我理解正确,则不需要变量。 要查找表单并隐藏它,您可以尝试这样的事情:

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