另一个jqgrid问题。在我的页面上,我有一个选择下拉菜单。如果没有选择并且用户单击以添加记录,则不应弹出编辑表单。我似乎无法在谷歌中找到如何做到这一点。这就是我所拥有的:
afterShowForm:function(formid) {
if ( ($('#listbox').val()) == "" ) {
alert('Please select an option.');
$('#'+formid, form).hide();
return false;
}
}
以上代码无效。它实际上有错误 - 形式没有定义。我应该使用afterShowForm还是有更合适的方法来实现它。
感谢。
答案 0 :(得分:1)
好的伙计们。我发现了一个“解决方案”,但我不确定这是否是最好的方法(我认为不是:))但它完成了工作。
我没有使用formid传入函数,而是查看源代码并获取编辑表单id的id。对于我的情况,id是#editmodmy_table。因此,要隐藏表单,我只需使用jquery即可。
$('#editmodmy_table').hide();
除此之外,我们还必须摆脱附加到编辑表单模式的叠加层。隐藏编辑表单不会自动隐藏叠加层。所以我们必须这样做:
$('.jqmOverlay').hide();
希望这有助于某人。
如果有的话,请发布更好的解决方案。感谢。
答案 1 :(得分:0)
此代码中的错误表示未定义变量'form'。
如果我理解正确,则不需要变量。 要查找表单并隐藏它,您可以尝试这样的事情:
$('form#'+formid).hide();