в jqgrid выберите, я хотел бы установить другое поле формы редактирования для выбранного значения, а затем установить выбранное значение для выбранной метки - PullRequest
0 голосов
/ 14 ноября 2011

в поле формы редактирования jqgrid типа: «выбрать», я устанавливаю другое поле формы редактирования с выбранным значением (значением, отправляемым на сервер), используя опции редактирования:

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

Затем я хотел бы заменить выбранное значение выбранной меткой.Я думал, что следующее будет работать, добавив оператор в функцию dataEvents, но это не так:

this.value = this.label;

Как это можно сделать?

1 Ответ

1 голос
/ 14 ноября 2011

Внутри события 'change' this (например, e.target) находится элемент DOM HTMLSelectElement . Таким образом, $('option:selected', this).text() или $('option:selected', e.target).text() получат текст из выбранной опции.

Не следует изменять свойство value HTMLSelectElement , а просто использовать текст выбранного параметра в качестве ввода для поля редактирования <input>:

dataEvents: [
    {
        type: 'change',
        fn: function () {
            $('input#STID').val($('option:selected', this).text());
        }
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...