在类型为“select”的jqgrid编辑表单字段中,我正在使用编辑选项设置另一个具有所选值(发送到服务器的值)的编辑表单字段:
dataEvents:[{type:'change',fn:function(e){$('input#STID').val(this.value);}}]}
然后我想用所选标签替换所选值。我认为以下方法可以通过将语句添加到dataEvents函数来实现,但它不会:
this.value = this.label;
如何做到这一点?
答案 0 :(得分:1)
“更改”事件this
(如e.target
)内部是DOM元素HTMLSelectElement。因此,$('option:selected', this).text()
或$('option:selected', e.target).text()
会为您提供所选选项中的文字。
您不应修改HTMLSelectElement的value
属性,只需使用所选选项的文本作为<input>
编辑字段的输入:
dataEvents: [
{
type: 'change',
fn: function () {
$('input#STID').val($('option:selected', this).text());
}
}
]