0

JQGrid 表单编辑输入屏幕,您能否给出一些关于如何隐藏选定区域以及在单击复选框时显示它的想法。

例如

我的表单编辑窗口有

显示完整详细信息复选框和名字、姓氏、年龄和地址、邮政编码、城市、州和国家

如果选中该复选框,则显示名字、姓氏、年龄和地址、邮政编码、城市、州和国家字段,否则将隐藏所有字段

可能吗 ?

4

1 回答 1

0

如果我理解正确您的问题,您想测试编辑表单中某些字段的值并隐藏表单的其他一些字段取决于测试值。

您可以在beforeShowForm回调中实现该行为。例如,如果您name: "sold"colModelwhich has中有列,formatter: "checkbox"那么您将在 id="sold" 的复选框中的编辑表单中找到相应的值。所以你可以$("#sold").is(":checked")用来测试值。您可以在回调内部进行此类测试,beforeShowForm该回调将在表单初始化之后但在显示之前调用。例如,要隐藏"address"列中的信息,您可以使用$('#tr_address').hide();. $('#address')表示地址的输入字段,并表示$('#tr_address')带有信息的编辑表单的整行。

您可以在答案中找到非常接近您需要的示例。

于 2012-05-15T10:39:20.933 回答