从 Select2 的 Object 中删除 Title 属性
Remove Title attribute from an Object of Select2
我需要删除 select2 的 templateResult
函数的 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}
我需要删除 select2 的 templateResult
函数的 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}