how to clear autocomplete box contents in add form after adding in jqgrid

后端 未结 1 652
一整个雨季
一整个雨季 2021-01-16 21:39

jqGrid add forms contains autocomplete boxes using code below. If new row is added to jqgrid, autocomplete fields are not cleared, the still show added row content. Simple t

1条回答
  •  既然无缘
    2021-01-16 22:23

    It seems to me that the problem exist because you use custom edit control (edittype:"custom", custom_element and custom_value. The element which you create has currently no id. You should follow jqGrid id conversion and create the element having id equal to options.id:

    function combobox_element(value, options, width, colName, entity, andmetp) {
        var elemStr, newel;
        if (options.id === options.name) {
            // form 
            elemStr = '
    ' + '' + '
    '; } else { elemStr = '
    ' + '' + '
    '; } newel = $(elemStr)[0]; setTimeout(function () { input_autocomplete(newel, colName, entity, andmetp, validate); }, 50); return newel; }

    UPDATED: I corrected the code above from the usage of options.id as the id of the to the value options.id + "_x". The problem that the options.id will be assigned by jqGrid later to the

    element which will be represented as newel. jQuery UI Autocomplete required that the element, to which it will be connected, has an unique id so we can choose any other id as options.id to have no id duplicates.

    0 讨论(0)
提交回复
热议问题