JqG​​rid Add Form中的事件

时间:2013-09-12 07:47:29

标签: jqgrid

有没有办法在jqgrid中的Add Form中添加事件。比如说如下面的添加表单,我想根据我输入的尺寸中的值设置尺寸平均值值。 (这里3/6)。我不想在 onSubmit 事件中设置值,但在选择 Size Rem 之前

enter image description here

{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'}},
}, 

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

jqGrid为您提供了许多方法来实现您需要的任何方案。首先,您需要了解表单编辑(现在使用),在表单中的每个输入字段上分配id属性。 id属性的值等于name中列的colModel属性的值。因此,要访问sizeavg输入字段,您可以使用$("#sizeavg").val()。它为您提供了在某些条件下或某些事件中修改字段的简单方法。

要捕获事件,您需要将其绑定到相应的输入字段。一种方法是使用editoptionsdataEvents属性。您可以找到事件绑定的示例herehere以及许多其他答案。

因此,您可以将changefocusoutkeydown或其他一些事件绑定到sizesizerem列。您可以使用$("#size").val()$("#sizerem option:selected").val()获取当前值,然后根据需要使用sizeavg修改$("#sizeavg").val("new nalue")的值。