JQGrid表单编辑输入屏幕,您可以了解如何隐藏所选区域,并在单击复选框时显示它。
例如
我的表单编辑窗口有
显示完整详细信息复选框和第一个,姓氏,年龄和地址,邮政编码,城市,州和国家/地区
如果选中该复选框,则显示第一个,姓氏,年龄和地址,邮政编码,城市,州和国家/地区字段,否则隐藏所有字段
有可能吗?
答案 0 :(得分:0)
如果我理解你的问题是正确的,你想要从编辑表格中测试一些字段的值,并隐藏表格的其他一些字段取决于测试的值。
您可以在beforeShowForm回调中实现此行为。如果您在name: "sold"
中有colModel
的{{1}}列中有formatter: "checkbox"
,那么您可以在编辑表单中的id =“sold”复选框中找到相应的值。因此,您可以使用$("#sold").is(":checked")
来测试该值。您可以在beforeShowForm
回调内部进行此类测试,该回调将在表单初始化之后调用,但在显示之前调用。例如,要隐藏"address"
列中的信息,您可以使用$('#tr_address').hide();
。 $('#address')
代表地址的输入字段,$('#tr_address')
代表编辑表单的完整行以及信息。
您可以在the answer找到与您需要的内容非常接近的示例。