【发布时间】:2018-10-15 17:41:18
【问题描述】:
我正在尝试根据通过Ajax 函数从数据库返回的值更改附加按钮的文本。
.append($('<td>').attr('id', "tdBookingStatus" + i).html(val.HasCustomerArrived === true ? "Checked in" : (val.HasCustomerArrived == null) ? " ": "Cancelled"))
但它对 NULL 不起作用,即使函数返回 NULL 但它不起作用我尝试了 == 和 === 和 ! 但没有任何作用。
【问题讨论】:
-
f val.HasCustomerArrived 为“null”(字符串),那么您可以尝试这样的 .append($('
').attr('id', "tdBookingStatus" + i)。 html(val.HasCustomerArrived ? "签到" : (val.HasCustomerArrived == "null") ? " ": "Cancelled")); .html(val.HasCustomerArrived === true ,看起来你在这里错过了一个结束括号我认为我们需要更多的上下文。当我在this fiddle 中尝试时,它对值 true、false 和 null 按预期工作。哦,你说函数返回NULL,但你的代码检查null。这可能值得研究。
标签: javascript jquery html ternary-operator