看下面的代碼塊。它對我有用,但我需要有條件地寫它。條件意味著,如果值不為空,我需要添加每個span元素。item
create: function () {
$(this).data('ui-autocomplete')._renderItem = function (ul, item) {
return $('<li >')
.append('<div >'
' <span><span>' item.item_code '</span></span>'
' <span><span>' item.brand '</span></span>'
' <span><span>' item.stock '' item.unit '</span></span>'
' <span><span>' item.item_name '</span></span>'
'</div>')
.append('</li>')
.appendTo(ul);
}
所以,我以這種方式嘗試過,但我無法弄清楚。
create: function () {
$(this).data('ui-autocomplete')._renderItem = function (ul, item) {
var $li = $('<li >');
var $div = $('<div >');
if (item.item_name) {
$('<span><span>', {text: item.item_name}).appendTo($div);
}
$div.appendTo($li);
return $li.appendTo(ul);
}
希望有人可以幫助我。謝謝
uj5u.com熱心網友回復:
您可以使用條件(又名三級)運算子:
(item.item_name ? (' <span><span>' item.item_name '</span></span>') : '')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/490783.html
標籤:javascript jQuery
下一篇:如何檢測api的變化
