有没有办法在jqgrid中的Add Form中添加事件。比如说如下面的添加表单,我想根据我输入的尺寸中的值设置尺寸平均值值。 (这里3/6)。我不想在 onSubmit 事件中设置值,但在选择 Size Rem 之前
{name:'size', index:'size', width:80, align:'right', hidden: false, editable:true},
{name:'sizeavg', index:'sizeavg', width:80, align:'right', editable:true, hidden: false},
{name:'sizerem', index:'sizerem', width:80, align:'right', editable:true, hidden: false,
edittype:'select',align:'left',
editoptions:{value:{F:'F',S:'S',FS:'F/S',NA:'Double Butt'}},
},
任何帮助将不胜感激。
答案 0 :(得分:3)
jqGrid为您提供了许多方法来实现您需要的任何方案。首先,您需要了解表单编辑(现在使用),在表单中的每个输入字段上分配id
属性。 id
属性的值等于name
中列的colModel
属性的值。因此,要访问sizeavg
输入字段,您可以使用$("#sizeavg").val()
。它为您提供了在某些条件下或某些事件中修改字段的简单方法。
要捕获事件,您需要将其绑定到相应的输入字段。一种方法是使用editoptions的dataEvents
属性。您可以找到事件绑定的示例here,here以及许多其他答案。
因此,您可以将change
,focusout
,keydown
或其他一些事件绑定到size
或sizerem
列。您可以使用$("#size").val()
和$("#sizerem option:selected").val()
获取当前值,然后根据需要使用sizeavg
修改$("#sizeavg").val("new nalue")
的值。