从 Select2 的 Object 中删除 Title 属性

Remove Title attribute from an Object of Select2

我需要删除 select2templateResult 函数的 Title 属性。我的代码如下。

function resultfucntion(state) {
    //console.log(state.title);


    state.removeAttribute("title"); // this code is not working.


    if (!state.id) { return state.text;}
    var $state = $(
        '<span>' + state.text + '('+ state.text1 +')</span>'
    );
    return $state;
};

// Initialise select2
let selectEle = cellEle.children("select").select2({        
    ajax: {
        // more code here
        processResults: function (data) {                
            var options = [];
            if (data) {
                $.each(data, function (index, text) {
                    var user_data = '<table> \
                        <tr> \
                        <td>Organisation</td> \
                        <td>'+text[2][1]+'</td> \
                        </tr> \
                        <tr> \
                        <td>Age</td> \
                        <td>'+ text[2][0]+'</td> \
                        </tr> \
                    </table>';          
                    options.push({ id: index, text: text[0], text1: text[1], title: user_data });
                });
            }
            return {
                results: options,
                more: false
            };
        },
    },
    templateSelection: formatState,
    templateResult: resultfucntion,
});  

我收到 jQuery.Deferred exception: state.removeAttribute is not a function resultfucntion 错误。

我可以用下面的代码 console.log object。

      function resultfucntion(state) {

        console.log(state);

        //state.removeAttribute("title");

        if (!state.id) { return state.text;}
        var $state = $(
          '<span>' + state.text + '('+ state.text1 +')</span>'
        );
        return $state;
      };

我得到如下 object 的输出。

Object { id: "1", text: "admin", text1: 0, title: "<table>                       <tr>                         <td>Organisation</td>                         <td>null</td>                       </tr>                       <tr>                         <td>Age</td>                         <td></td>                       </tr>                     </table>" }

使用这个命令

delete state.title

状态将是

{id: '1', text: 'admin', text1: 0}