JQGrid表单编辑Div标签可以隐藏和显示吗?

时间:2012-05-15 10:12:32

标签: jqgrid expand

JQGrid表单编辑输入屏幕,您可以了解如何隐藏所选区域,并在单击复选框时显示它。

例如

我的表单编辑窗口有

显示完整详细信息复选框和第一个,姓氏,年龄和地址,邮政编码,城市,州和国家/地区

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

有可能吗?

1 个答案:

答案 0 :(得分:0)

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

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

您可以在the answer找到与您需要的内容非常接近的示例。