使用jquery中的if else语句获取返回真值

Posted

技术标签:

【中文标题】使用jquery中的if else语句获取返回真值【英文标题】:Get return true values using if else statements in jquery 【发布时间】:2021-08-19 16:14:30 【问题描述】:

我想使用 jQuery 从 if/else 语句中获取 true 值。我应用此代码,但无法获得所需的输出。它同时显示 truefalse 值。

$.each(response, function(index, value) 
  var user = (user_id == value.User_id);

  if (user_roll == 'Customer' && user) 
    if (user === true) 
      //alert(user === true);       
      html += "<tr data-id='" + value.ticket_id + "'>";
      html += "<td>" + value.ticket_id + "</td>";
      html += "<td>" + value.User_id + "</td>";
      html += "<td>" + value.User_name + "</td>";
      html += "<td>" + value.Customer_name + "</td>";
      html += "<td>" + value.subject + "</td>";
      html += "<td>" + value.priority + "</td>";
    
  

回复是这样的:[我得到的回复][1]

[1]: https://i.stack.imgur.com/oePac.png 。我只想获取 User_id = 1 条记录

【问题讨论】:

你试过console.log(user_id, value.User_id);吗? if(user_roll == 'Customer' &amp;&amp; user) 已经意味着user 是真实的(或真实的)。您无需再次测试if(user === true) 我也试过这个 if(user_roll == 'Customer' && user) 这个。但它不起作用。这两种方式返回相同的结果。 不清楚你在问什么。此代码创建什么输出以及您想要创建什么输出? 当你说“它不起作用”时,你并没有解释与预期不同的地方 【参考方案1】:

尝试将字符串值一起比较。有时会发生的情况是您传递的其中一个 id 被读取为字符串。

所以,

user_id.toString() == value.User_id.toString()

这是我在javascript中比较id的方法,请检查如何在jquery中转换为String。

【讨论】:

jQuery 与类型转换无关 不,我认为可能通过比较获得的用户可能存在一些问题。

以上是关于使用jquery中的if else语句获取返回真值的主要内容,如果未能解决你的问题,请参考以下文章

Java 中许多 if-else 语句的性能不佳

C语言if(1)&&(2) 怎么解释?

如何在 jquery 中的 if 和 else 中进行数学运算?

JQuery AJAX if-else 不工作

循环语句

如果您的复选框被单击,如何制作一个 if..else 语句将返回 true?