在jqgrid选择中,我想将另一个编辑表单字段设置为所选值,然后将所选值设置为所选标签

时间:2011-11-14 05:16:58

标签: jqgrid

在类型为“select”的jqgrid编辑表单字段中,我正在使用编辑选项设置另一个具有所选值(发送到服务器的值)的编辑表单字段:

dataEvents:[{type:'change',fn:function(e){$('input#STID').val(this.value);}}]}

然后我想用所选标签替换所选值。我认为以下方法可以通过将语句添加到dataEvents函数来实现,但它不会:

this.value = this.label;

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

“更改”事件this(如e.target)内部是DOM元素HTMLSelectElement。因此,$('option:selected', this).text()$('option:selected', e.target).text()会为您提供所选选项中的文字。

您不应修改HTMLSelectElementvalue属性,只需使用所选选项的文本作为<input>编辑字段的输入:

dataEvents: [
    {
        type: 'change',
        fn: function () {
            $('input#STID').val($('option:selected', this).text());
        }
    }
]