【问题标题】:Get return true values using if else statements in jquery使用jquery中的if else语句获取返回真值
【发布时间】: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) 这个。但它不起作用。这两种方式返回相同的结果。
  • 不清楚你在问什么。此代码创建什么输出以及您想要创建什么输出?
  • 当你说“它不起作用”时,你并没有解释与预期不同的地方

标签: javascript jquery json ajax laravel


【解决方案1】:

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

所以,

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

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

【讨论】:

  • jQuery 与类型转换无关
  • 不,我认为可能通过比较获得的用户可能存在一些问题。
猜你喜欢
  • 2020-08-20
  • 2014-12-19
  • 2021-08-31
  • 2017-12-04
  • 2017-04-12
  • 2020-07-12
  • 2021-03-04
  • 2023-02-21
  • 1970-01-01
相关资源
最近更新 更多